diff --git a/backend/script_groups/ObtainIOFromProjectTia/log_x4.txt b/backend/script_groups/ObtainIOFromProjectTia/log_x4.txt
new file mode 100644
index 0000000..07122f3
--- /dev/null
+++ b/backend/script_groups/ObtainIOFromProjectTia/log_x4.txt
@@ -0,0 +1,707 @@
+--- Log de Ejecución: x4.py ---
+Grupo: ObtainIOFromProjectTia
+Directorio de Trabajo: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport
+Inicio: 2025-05-05 12:09:26
+Fin: 2025-05-05 12:16:20
+Duración: 0:06:53.110393
+Estado: SUCCESS (Código de Salida: 0)
+
+--- SALIDA ESTÁNDAR (STDOUT) ---
+--- TIA Portal Cross-Reference Exporter ---
+
+Selected Project: C:/Trabajo/SIDEL/06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)/InLavoro/PLC/SAE196_c0.2/SAE196_c0.2.ap18
+Using Export Directory: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref
+
+Connecting to TIA Portal V18.0...
+2025-05-05 12:09:30,267 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog.
+2025-05-05 12:09:30,279 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - With user interface
+Connected to TIA Portal.
+2025-05-05 12:09:48,418 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal GetProcessId - Process id: 24284
+Portal Process ID: 24284
+Opening project: SAE196_c0.2.ap18...
+2025-05-05 12:09:48,668 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal OpenProject - Open project... C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\InLavoro\PLC\SAE196_c0.2\SAE196_c0.2.ap18
+Project opened successfully.
+2025-05-05 12:10:06,156 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Project GetPlcs - Found plc PLC with parent name S71500/ET200MP station_1
+Found 1 PLC(s). Starting cross-reference export process...
+
+--- Processing PLC: PLC ---
+
+[PLC: PLC] Exporting Program Block Cross-References...
+ Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\ProgramBlocks_CR
+ Found 380 program blocks.
+ Processing block: _CYCL_EXC...
+ Exporting cross-references for _CYCL_EXC...
+ Processing block: COMPLETE RESTART...
+ Exporting cross-references for COMPLETE RESTART...
+ Processing block: I/O_FLT1...
+ Exporting cross-references for I/O_FLT1...
+ Processing block: MOD_ERR...
+ Exporting cross-references for MOD_ERR...
+ Processing block: ProDiagOB...
+ Exporting cross-references for ProDiagOB...
+ Processing block: Programming error...
+ Exporting cross-references for Programming error...
+ Processing block: RACK_FLT...
+ Exporting cross-references for RACK_FLT...
+ Processing block: Time error interrupt...
+ Exporting cross-references for Time error interrupt...
+ Processing block: Baialage...
+ Exporting cross-references for Baialage...
+ Processing block: BlenderCtrl__Main...
+ Exporting cross-references for BlenderCtrl__Main...
+ Processing block: BlenderCtrl_CIPModeInit...
+ Exporting cross-references for BlenderCtrl_CIPModeInit...
+ Processing block: BlenderCtrl_ProdModeInit...
+ Exporting cross-references for BlenderCtrl_ProdModeInit...
+ Processing block: BlenderCtrl_ResetSPWord...
+ Exporting cross-references for BlenderCtrl_ResetSPWord...
+ Processing block: BlenderCtrl_UpdatePWord...
+ Exporting cross-references for BlenderCtrl_UpdatePWord...
+ Processing block: BlenderPID_NextRecipe...
+ Exporting cross-references for BlenderPID_NextRecipe...
+ Processing block: BlenderRinse...
+ Exporting cross-references for BlenderRinse...
+ Processing block: BlenderRinse_Done...
+ Exporting cross-references for BlenderRinse_Done...
+ Processing block: BlenderRun_ProdTime...
+ Exporting cross-references for BlenderRun_ProdTime...
+ Processing block: BlenderRun_Stopping...
+ Exporting cross-references for BlenderRun_Stopping...
+ Processing block: Blocco_1...
+ Exporting cross-references for Blocco_1...
+ Processing block: Block_compare...
+ Exporting cross-references for Block_compare...
+ Processing block: Block_move...
+ Exporting cross-references for Block_move...
+ Processing block: CarboWaterLine_Seq...
+ Exporting cross-references for CarboWaterLine_Seq...
+ Processing block: Cetrifugal_Head...
+ Exporting cross-references for Cetrifugal_Head...
+ Processing block: CIP CVQ...
+ Exporting cross-references for CIP CVQ...
+ Processing block: CIP FlipFlop...
+ Exporting cross-references for CIP FlipFlop...
+ Processing block: CIPLocal_ProgInizialize...
+ Exporting cross-references for CIPLocal_ProgInizialize...
+ Processing block: CIPLocal_WaitEvent_Ctrl...
+ Exporting cross-references for CIPLocal_WaitEvent_Ctrl...
+ Processing block: CIPMain...
+ Exporting cross-references for CIPMain...
+ Processing block: CIPMain_Flood...
+ Exporting cross-references for CIPMain_Flood...
+ Processing block: CIPMain_Total Drain...
+ Exporting cross-references for CIPMain_Total Drain...
+ Processing block: Clock Signal...
+ Exporting cross-references for Clock Signal...
+ Processing block: CO2 Solubility...
+ Exporting cross-references for CO2 Solubility...
+ Processing block: CO2EqPress...
+ Exporting cross-references for CO2EqPress...
+ Processing block: CO2InjPressure...
+ Exporting cross-references for CO2InjPressure...
+ Processing block: CTRLCoolingSystem...
+ Exporting cross-references for CTRLCoolingSystem...
+ Processing block: DeairCO2TempComp...
+ Exporting cross-references for DeairCO2TempComp...
+ Processing block: DeaireationValve...
+ Exporting cross-references for DeaireationValve...
+ Processing block: Deaireator StartUp_Seq...
+ Exporting cross-references for Deaireator StartUp_Seq...
+ Processing block: DeltaP...
+ Exporting cross-references for DeltaP...
+ Processing block: FeedForward...
+ Exporting cross-references for FeedForward...
+ Processing block: Flow_To_Press_Loss...
+ Exporting cross-references for Flow_To_Press_Loss...
+ Processing block: Freq_To_mmH2O...
+ Exporting cross-references for Freq_To_mmH2O...
+ Processing block: FrictionLoss...
+ Exporting cross-references for FrictionLoss...
+ Processing block: FW_DRand...
+ Exporting cross-references for FW_DRand...
+ Processing block: GetProdBrixCO2_Anal_Inpt...
+ Exporting cross-references for GetProdBrixCO2_Anal_Inpt...
+ Processing block: Interlocking_Panel_1...
+ Exporting cross-references for Interlocking_Panel_1...
+ Processing block: ITC Communic CIPRoom...
+ Exporting cross-references for ITC Communic CIPRoom...
+ Processing block: ITC Communic Filler...
+ Exporting cross-references for ITC Communic Filler...
+ Processing block: ITC Communic MainRoutine...
+ Exporting cross-references for ITC Communic MainRoutine...
+ Processing block: ITC Communic ProdRoom...
+ Exporting cross-references for ITC Communic ProdRoom...
+ Processing block: ITC DataIn...
+ Exporting cross-references for ITC DataIn...
+ Processing block: ITC DataOut...
+ Exporting cross-references for ITC DataOut...
+ Processing block: ITC Exchange MainRoutine...
+ Exporting cross-references for ITC Exchange MainRoutine...
+ Processing block: ITC MainRoutine...
+ Exporting cross-references for ITC MainRoutine...
+ Processing block: LIMIT_I...
+ Exporting cross-references for LIMIT_I...
+ Processing block: LIMIT_R...
+ Exporting cross-references for LIMIT_R...
+ Processing block: Maselli_PA_Control...
+ Exporting cross-references for Maselli_PA_Control...
+ Processing block: Maselli_PA_Ctrl_Transfer...
+ Exporting cross-references for Maselli_PA_Ctrl_Transfer...
+ Processing block: Maselli_PA_Ctrl_Write...
+ Exporting cross-references for Maselli_PA_Ctrl_Write...
+ Processing block: MFMAnalogValues_Totalize...
+ Exporting cross-references for MFMAnalogValues_Totalize...
+ Processing block: mmH2O_TO_Freq...
+ Exporting cross-references for mmH2O_TO_Freq...
+ Processing block: ModValveFault...
+ Exporting cross-references for ModValveFault...
+ Processing block: mPDS_SYR_PA_Control...
+ Exporting cross-references for mPDS_SYR_PA_Control...
+ Processing block: ONS_R...
+ Exporting cross-references for ONS_R...
+ Processing block: Prod Tank RunOut_Seq...
+ Exporting cross-references for Prod Tank RunOut_Seq...
+ Processing block: ProductLiterInTank...
+ Exporting cross-references for ProductLiterInTank...
+ Processing block: ProductPipeDrain_Seq...
+ Exporting cross-references for ProductPipeDrain_Seq...
+ Processing block: ProductPipeRunOut_Seq...
+ Exporting cross-references for ProductPipeRunOut_Seq...
+ Processing block: ProductQuality...
+ Exporting cross-references for ProductQuality...
+ Processing block: SEL_I...
+ Exporting cross-references for SEL_I...
+ Processing block: SEL_R...
+ Exporting cross-references for SEL_R...
+ Processing block: SelCheckBrixSource...
+ Exporting cross-references for SelCheckBrixSource...
+ Processing block: SLIM_Block...
+ Exporting cross-references for SLIM_Block...
+ Processing block: SpeedAdjust...
+ Exporting cross-references for SpeedAdjust...
+ Processing block: Syrup Line MFM Prep_Seq...
+ Exporting cross-references for Syrup Line MFM Prep_Seq...
+ Processing block: Syrup MFM StartUp_Seq...
+ Exporting cross-references for Syrup MFM StartUp_Seq...
+ Processing block: SyrupDensity...
+ Exporting cross-references for SyrupDensity...
+ Processing block: SyrupRoomCtrl...
+ Exporting cross-references for SyrupRoomCtrl...
+ Processing block: WaterDensity...
+ Exporting cross-references for WaterDensity...
+ Processing block: WritePeripheral...
+ Exporting cross-references for WritePeripheral...
+ Processing block: CIPRecipeManagement_Data...
+ Exporting cross-references for CIPRecipeManagement_Data...
+ Processing block: Co2_Counters_DB...
+ Exporting cross-references for Co2_Counters_DB...
+ Processing block: Default_SupervisionDB...
+ Exporting cross-references for Default_SupervisionDB...
+ Processing block: ITC Communic CIP DI...
+ Exporting cross-references for ITC Communic CIP DI...
+ Processing block: ITC Communic Filler DI...
+ Exporting cross-references for ITC Communic Filler DI...
+ Processing block: ITC Communic Mixer DI...
+ Exporting cross-references for ITC Communic Mixer DI...
+ Processing block: ITC Communic Product Room DI...
+ Exporting cross-references for ITC Communic Product Room DI...
+ Processing block: Key Read & Write Data...
+ Exporting cross-references for Key Read & Write Data...
+ Processing block: mPPM303StartUpRamp...
+ Exporting cross-references for mPPM303StartUpRamp...
+ Processing block: PID_RMM304_Data...
+ Exporting cross-references for PID_RMM304_Data...
+ Processing block: PID_RVN302_Data...
+ Exporting cross-references for PID_RVN302_Data...
+ Processing block: PID_RVS318_Data...
+ Exporting cross-references for PID_RVS318_Data...
+ Processing block: ProdBrixRecovery_DB...
+ Exporting cross-references for ProdBrixRecovery_DB...
+ Processing block: Prod Tank Drain_Seq...
+ Exporting cross-references for Prod Tank Drain_Seq...
+ Processing block: _StepMove...
+ Exporting cross-references for _StepMove...
+ Processing block: _StepMove_Test...
+ Exporting cross-references for _StepMove_Test...
+ Processing block: RecipeManagement_Data...
+ Exporting cross-references for RecipeManagement_Data...
+ Processing block: Blender_Procedure Data...
+ Exporting cross-references for Blender_Procedure Data...
+ Processing block: BlenderPID__Main_Data...
+ Exporting cross-references for BlenderPID__Main_Data...
+ Processing block: BlenderRun_MeasFil_Data...
+ Exporting cross-references for BlenderRun_MeasFil_Data...
+ Processing block: BrixTracking_Data...
+ Exporting cross-references for BrixTracking_Data...
+ Processing block: CO2Tracking_Data...
+ Exporting cross-references for CO2Tracking_Data...
+ Processing block: FirstProduction_Data...
+ Exporting cross-references for FirstProduction_Data...
+ Processing block: Input_Data...
+ Exporting cross-references for Input_Data...
+ Processing block: ISOonTCP_or_TCP_Protocol_DB...
+ Exporting cross-references for ISOonTCP_or_TCP_Protocol_DB...
+ Processing block: MFM_Analog_Value_Data...
+ Exporting cross-references for MFM_Analog_Value_Data...
+ Processing block: PID MAIN Data...
+ Exporting cross-references for PID MAIN Data...
+ Processing block: PID_Filling_Head_Data...
+ Exporting cross-references for PID_Filling_Head_Data...
+ Processing block: PID_RMM301_Data...
+ Exporting cross-references for PID_RMM301_Data...
+ Processing block: PID_RMM303_Data...
+ Exporting cross-references for PID_RMM303_Data...
+ Processing block: PID_RMP302_Data...
+ Exporting cross-references for PID_RMP302_Data...
+ Processing block: PID_RVM301_Data...
+ Exporting cross-references for PID_RVM301_Data...
+ Processing block: PID_RVM319_Data...
+ Exporting cross-references for PID_RVM319_Data...
+ Processing block: PID_RVP303_Data...
+ Exporting cross-references for PID_RVP303_Data...
+ Processing block: Sel_Check_Brix_Data...
+ Exporting cross-references for Sel_Check_Brix_Data...
+ Processing block: Signal_Gen_Data...
+ Exporting cross-references for Signal_Gen_Data...
+ Processing block: System_Run_Out_Data...
+ Exporting cross-references for System_Run_Out_Data...
+ Processing block: SubCarb_DB...
+ Exporting cross-references for SubCarb_DB...
+ Processing block: CYC_INT5...
+ Exporting cross-references for CYC_INT5...
+ Processing block: BlenderCtrl_All Auto...
+ Exporting cross-references for BlenderCtrl_All Auto...
+ Processing block: BlenderCtrl_InitErrors...
+ Exporting cross-references for BlenderCtrl_InitErrors...
+ Processing block: BlenderCtrl_ManualActive...
+ Exporting cross-references for BlenderCtrl_ManualActive...
+ Processing block: BlenderCtrl_MFM Command...
+ Exporting cross-references for BlenderCtrl_MFM Command...
+ Processing block: BlenderPID_FlowMeterErro...
+ Exporting cross-references for BlenderPID_FlowMeterErro...
+ Processing block: BlenderPID_PIDResInteg...
+ Exporting cross-references for BlenderPID_PIDResInteg...
+ Processing block: BlenderPIDCtrl_PresRelea...
+ Exporting cross-references for BlenderPIDCtrl_PresRelea...
+ Processing block: BlenderPIDCtrl_SaveValve...
+ Exporting cross-references for BlenderPIDCtrl_SaveValve...
+ Processing block: BlenderRun__Control...
+ Exporting cross-references for BlenderRun__Control...
+ Processing block: BlenderRun_SelectConstan...
+ Exporting cross-references for BlenderRun_SelectConstan...
+ Processing block: BlendFill StartUp_Seq...
+ Exporting cross-references for BlendFill StartUp_Seq...
+ Processing block: CIP_SimpleProgr_Init...
+ Exporting cross-references for CIP_SimpleProgr_Init...
+ Processing block: CIPLocal...
+ Exporting cross-references for CIPLocal...
+ Processing block: CIPLocal_ExecSimpleCIP...
+ Exporting cross-references for CIPLocal_ExecSimpleCIP...
+ Processing block: CIPLocal_ExecStep...
+ Exporting cross-references for CIPLocal_ExecStep...
+ Processing block: CIPLocal_ProgStepDown...
+ Exporting cross-references for CIPLocal_ProgStepDown...
+ Processing block: CIPLocal_ProgStepUp...
+ Exporting cross-references for CIPLocal_ProgStepUp...
+ Processing block: CIPReportManager...
+ Exporting cross-references for CIPReportManager...
+ Processing block: CPU_DP Global Diag...
+ Exporting cross-references for CPU_DP Global Diag...
+ Processing block: CVQ_1p7_8_Perc...
+ Exporting cross-references for CVQ_1p7_8_Perc...
+ Processing block: DELETE...
+ Exporting cross-references for DELETE...
+ Processing block: EQ_STRNG...
+ Exporting cross-references for EQ_STRNG...
+ Processing block: FillerControl...
+ Exporting cross-references for FillerControl...
+ Processing block: FillerControl_DataSend...
+ Exporting cross-references for FillerControl_DataSend...
+ Processing block: FillingTime...
+ Exporting cross-references for FillingTime...
+ Processing block: Input_CheckFlowMetersSta...
+ Exporting cross-references for Input_CheckFlowMetersSta...
+ Processing block: Input_DigitalCtrl...
+ Exporting cross-references for Input_DigitalCtrl...
+ Processing block: Input_DigitalScanner...
+ Exporting cross-references for Input_DigitalScanner...
+ Processing block: Instrument_Scanner...
+ Exporting cross-references for Instrument_Scanner...
+ Processing block: Interlocking_Panel...
+ Exporting cross-references for Interlocking_Panel...
+ Processing block: Maselli_PA_Ctrl_Read...
+ Exporting cross-references for Maselli_PA_Ctrl_Read...
+ Processing block: MaxCarboCO2 Vol...
+ Exporting cross-references for MaxCarboCO2 Vol...
+ Processing block: MessageScroll...
+ Exporting cross-references for MessageScroll...
+ Processing block: mPDS_SYR_PA_Ctrl_Read...
+ Exporting cross-references for mPDS_SYR_PA_Ctrl_Read...
+ Processing block: Output_CO2InjPress...
+ Exporting cross-references for Output_CO2InjPress...
+ Processing block: Pneumatic Valve Fault...
+ Exporting cross-references for Pneumatic Valve Fault...
+ Processing block: PPM O2...
+ Exporting cross-references for PPM O2...
+ Processing block: PPM303_VFC_Ctrl...
+ Exporting cross-references for PPM303_VFC_Ctrl...
+ Processing block: PPM305_VFC_Ctrl...
+ Exporting cross-references for PPM305_VFC_Ctrl...
+ Processing block: PPM307_VFC_Ctrl...
+ Exporting cross-references for PPM307_VFC_Ctrl...
+ Processing block: PPN301_VFC_Ctrl...
+ Exporting cross-references for PPN301_VFC_Ctrl...
+ Processing block: PPP302_VFC_Ctrl...
+ Exporting cross-references for PPP302_VFC_Ctrl...
+ Processing block: ProdBrixRecovery_BrixCal...
+ Exporting cross-references for ProdBrixRecovery_BrixCal...
+ Processing block: ProdReportManager...
+ Exporting cross-references for ProdReportManager...
+ Processing block: ProductQuality_Messages...
+ Exporting cross-references for ProductQuality_Messages...
+ Processing block: Profibus Network...
+ Exporting cross-references for Profibus Network...
+ Processing block: QCO Monitor...
+ Exporting cross-references for QCO Monitor...
+ Processing block: ReadAnalogIn...
+ Exporting cross-references for ReadAnalogIn...
+ Processing block: RecipeCalculation...
+ Exporting cross-references for RecipeCalculation...
+ Processing block: REPLACE_Mod...
+ Exporting cross-references for REPLACE_Mod...
+ Processing block: SyrBrix_SyrupCorrPerc...
+ Exporting cross-references for SyrBrix_SyrupCorrPerc...
+ Processing block: Syrup Rinse QCO_Seq...
+ Exporting cross-references for Syrup Rinse QCO_Seq...
+ Processing block: SyrupRoomCtrl_UpdateVal...
+ Exporting cross-references for SyrupRoomCtrl_UpdateVal...
+ Processing block: T_Timer...
+ Exporting cross-references for T_Timer...
+ Processing block: TankLevelToHeight...
+ Exporting cross-references for TankLevelToHeight...
+ Processing block: VacuumCtrl...
+ Exporting cross-references for VacuumCtrl...
+ Processing block: ValveFlow...
+ Exporting cross-references for ValveFlow...
+ Processing block: BlenderPID__Main...
+ Exporting cross-references for BlenderPID__Main...
+ Processing block: BlenderPID_BlendingFault...
+ Exporting cross-references for BlenderPID_BlendingFault...
+ Processing block: BlenderPID_PIDFFCalc...
+ Exporting cross-references for BlenderPID_PIDFFCalc...
+ Processing block: BlenderPID_PIDInitParam...
+ Exporting cross-references for BlenderPID_PIDInitParam...
+ Processing block: BlenderPID_PIDSPCalc...
+ Exporting cross-references for BlenderPID_PIDSPCalc...
+ Processing block: BlenderPIDCtrl_Monitor...
+ Exporting cross-references for BlenderPIDCtrl_Monitor...
+ Processing block: BlenderPIDCtrl_ReadAnIn...
+ Exporting cross-references for BlenderPIDCtrl_ReadAnIn...
+ Processing block: BlenderPIDCtrl_SaveInteg...
+ Exporting cross-references for BlenderPIDCtrl_SaveInteg...
+ Processing block: BlenderRun_MeasFilSpeed...
+ Exporting cross-references for BlenderRun_MeasFilSpeed...
+ Processing block: BrixTracking_ProdSamples...
+ Exporting cross-references for BrixTracking_ProdSamples...
+ Processing block: BrixTracking_SampleTime...
+ Exporting cross-references for BrixTracking_SampleTime...
+ Processing block: CIPRecipeManagement...
+ Exporting cross-references for CIPRecipeManagement...
+ Processing block: Co2_Counters...
+ Exporting cross-references for Co2_Counters...
+ Processing block: CO2Tracking...
+ Exporting cross-references for CO2Tracking...
+ Processing block: CO2Tracking_ProdSamples...
+ Exporting cross-references for CO2Tracking_ProdSamples...
+ Processing block: CO2Tracking_SampleTime...
+ Exporting cross-references for CO2Tracking_SampleTime...
+ Processing block: Default_SupervisionFB...
+ Exporting cross-references for Default_SupervisionFB...
+ Processing block: Delay...
+ Exporting cross-references for Delay...
+ Processing block: Input...
+ Exporting cross-references for Input...
+ Processing block: Integral...
+ Exporting cross-references for Integral...
+ Processing block: Key Read & Write...
+ Exporting cross-references for Key Read & Write...
+ Processing block: LowPassFilter...
+ Exporting cross-references for LowPassFilter...
+ Processing block: MFMAnalogValues...
+ Exporting cross-references for MFMAnalogValues...
+ Processing block: MSE Slope...
+ Exporting cross-references for MSE Slope...
+ Processing block: PID_Filling_Head_Calc...
+ Exporting cross-references for PID_Filling_Head_Calc...
+ Processing block: PID_RMM301...
+ Exporting cross-references for PID_RMM301...
+ Processing block: PID_RMM303...
+ Exporting cross-references for PID_RMM303...
+ Processing block: PID_RMM304...
+ Exporting cross-references for PID_RMM304...
+ Processing block: PID_RMP302...
+ Exporting cross-references for PID_RMP302...
+ Processing block: PID_RVM301...
+ Exporting cross-references for PID_RVM301...
+ Processing block: PID_RVM319_PRD...
+ Exporting cross-references for PID_RVM319_PRD...
+ Processing block: PID_RVN302...
+ Exporting cross-references for PID_RVN302...
+ Processing block: PID_RVP303...
+ Exporting cross-references for PID_RVP303...
+ Processing block: PID_RVS318...
+ Exporting cross-references for PID_RVS318...
+ Processing block: PIDControl...
+ Exporting cross-references for PIDControl...
+ Processing block: Procedure...
+ Exporting cross-references for Procedure...
+ Processing block: ProcedureBlendFill StartUp...
+ Exporting cross-references for ProcedureBlendFill StartUp...
+ Processing block: ProcedureBrixTracking...
+ Exporting cross-references for ProcedureBrixTracking...
+ Processing block: ProcedureCarboWaterLine...
+ Exporting cross-references for ProcedureCarboWaterLine...
+ Processing block: ProcedureDeaireator StartUp...
+ Exporting cross-references for ProcedureDeaireator StartUp...
+ Processing block: ProcedureFirstProduction...
+ Exporting cross-references for ProcedureFirstProduction...
+ Processing block: ProcedureProdBrixRecovery...
+ Exporting cross-references for ProcedureProdBrixRecovery...
+ Processing block: ProcedureProdTankDrain...
+ Exporting cross-references for ProcedureProdTankDrain...
+ Processing block: ProcedureProdTankRunOut...
+ Exporting cross-references for ProcedureProdTankRunOut...
+ Processing block: ProcedureSyrup RunOut...
+ Exporting cross-references for ProcedureSyrup RunOut...
+ Processing block: ProcedureSyrupLineMFMPrep...
+ Exporting cross-references for ProcedureSyrupLineMFMPrep...
+ Processing block: ProcedureSyrupMFMStartUp...
+ Exporting cross-references for ProcedureSyrupMFMStartUp...
+ Processing block: ProductAvailable...
+ Exporting cross-references for ProductAvailable...
+ Processing block: ProductPipeDrain...
+ Exporting cross-references for ProductPipeDrain...
+ Processing block: ProductPipeRunOut...
+ Exporting cross-references for ProductPipeRunOut...
+ Processing block: Signal Gen...
+ Exporting cross-references for Signal Gen...
+ Processing block: SlewLimit...
+ Exporting cross-references for SlewLimit...
+ Processing block: Statistical_Analisys...
+ Exporting cross-references for Statistical_Analisys...
+ Processing block: SubCarb...
+ Exporting cross-references for SubCarb...
+ Processing block: SyrBrix Autocorrection...
+ Exporting cross-references for SyrBrix Autocorrection...
+ Processing block: System_Run_Out...
+ Exporting cross-references for System_Run_Out...
+ Processing block: Blender_Constants...
+ Exporting cross-references for Blender_Constants...
+ Processing block: Blender_Variables...
+ Exporting cross-references for Blender_Variables...
+ Processing block: Blender_Variables_Pers...
+ Exporting cross-references for Blender_Variables_Pers...
+ Processing block: Blocco_dati_Test...
+ Exporting cross-references for Blocco_dati_Test...
+ Processing block: CIP_Program_Variables...
+ Exporting cross-references for CIP_Program_Variables...
+ Processing block: CIPRecipe#01...
+ Exporting cross-references for CIPRecipe#01...
+ Processing block: CIPRecipe#02...
+ Exporting cross-references for CIPRecipe#02...
+ Processing block: CIPRecipe#03...
+ Exporting cross-references for CIPRecipe#03...
+ Processing block: CIPRecipe#04...
+ Exporting cross-references for CIPRecipe#04...
+ Processing block: CIPRecipe#05...
+ Exporting cross-references for CIPRecipe#05...
+ Processing block: CIPRecipe#06...
+ Exporting cross-references for CIPRecipe#06...
+ Processing block: CIPRecipe#07...
+ Exporting cross-references for CIPRecipe#07...
+ Processing block: CIPRecipe#08...
+ Exporting cross-references for CIPRecipe#08...
+ Processing block: CIPRecipe#09...
+ Exporting cross-references for CIPRecipe#09...
+ Processing block: CIPRecipe#10...
+ Exporting cross-references for CIPRecipe#10...
+ Processing block: CIPRecipe#11...
+ Exporting cross-references for CIPRecipe#11...
+ Processing block: CIPRecipe#12...
+ Exporting cross-references for CIPRecipe#12...
+ Processing block: CIPRecipe#13...
+ Exporting cross-references for CIPRecipe#13...
+ Processing block: CIPRecipe#14...
+ Exporting cross-references for CIPRecipe#14...
+ Processing block: CIPRecipe#15...
+ Exporting cross-references for CIPRecipe#15...
+ Processing block: CIPRecipe#16...
+ Exporting cross-references for CIPRecipe#16...
+ Processing block: CIPRecipe#17...
+ Exporting cross-references for CIPRecipe#17...
+ Processing block: CIPRecipe#18...
+ Exporting cross-references for CIPRecipe#18...
+ Processing block: CIPRecipe#19...
+ Exporting cross-references for CIPRecipe#19...
+ Processing block: CIPRecipe#20...
+ Exporting cross-references for CIPRecipe#20...
+ Processing block: CIPRecipe#21...
+ Exporting cross-references for CIPRecipe#21...
+ Processing block: CIPRecipe#22...
+ Exporting cross-references for CIPRecipe#22...
+ Processing block: CIPRecipe#23...
+ Exporting cross-references for CIPRecipe#23...
+ Processing block: CIPRecipe#24...
+ Exporting cross-references for CIPRecipe#24...
+ Processing block: CIPRecipe#25...
+ Exporting cross-references for CIPRecipe#25...
+ Processing block: CIPRecipe#26...
+ Exporting cross-references for CIPRecipe#26...
+ Processing block: CIPRecipe#27...
+ Exporting cross-references for CIPRecipe#27...
+ Processing block: CIPRecipe#28...
+ Exporting cross-references for CIPRecipe#28...
+ Processing block: CIPRecipe#29...
+ Exporting cross-references for CIPRecipe#29...
+ Processing block: CIPRecipe#30...
+ Exporting cross-references for CIPRecipe#30...
+ Processing block: CIPReportDB...
+ Exporting cross-references for CIPReportDB...
+ Processing block: Filler_Head_Variables...
+ Exporting cross-references for Filler_Head_Variables...
+ Processing block: GLOBAL_DIAG_DB...
+ Exporting cross-references for GLOBAL_DIAG_DB...
+ Processing block: HMI CPU_DP Diag...
+ Exporting cross-references for HMI CPU_DP Diag...
+ Processing block: HMI Key User...
+ Exporting cross-references for HMI Key User...
+ Processing block: HMI_Alarms...
+ Exporting cross-references for HMI_Alarms...
+ Processing block: HMI_Digital...
+ Exporting cross-references for HMI_Digital...
+ ERROR accessing Program Blocks for cross-reference export: RemotingException: El objeto '/7a4a4a73_a97d_46f2_83b4_4f5e9d0e966e/df6uqosgttpdtg38rqj6huml_447.rem' se desconectó o no existe en el servidor.
+
+[PLC: PLC] Exporting PLC Tag Table Cross-References...
+ Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\PlcTags_CR
+ Found 10 Tag Tables.
+ Processing Tag Table: Memories...
+ Exporting cross-references for Memories...
+ Processing Tag Table: Tabella delle variabili standard...
+ Exporting cross-references for Tabella delle variabili standard...
+ Processing Tag Table: Timers_Counters...
+ Exporting cross-references for Timers_Counters...
+ Processing Tag Table: Inputs...
+ Exporting cross-references for Inputs...
+ Processing Tag Table: Outputs...
+ Exporting cross-references for Outputs...
+ Processing Tag Table: Tabella delle variabili_1...
+ Exporting cross-references for Tabella delle variabili_1...
+ Processing Tag Table: Tabella delle variabili_2...
+ Exporting cross-references for Tabella delle variabili_2...
+ Processing Tag Table: OutputsFesto...
+ Exporting cross-references for OutputsFesto...
+ Processing Tag Table: InputsMaster...
+ Exporting cross-references for InputsMaster...
+ Processing Tag Table: OutputsMaster...
+ Exporting cross-references for OutputsMaster...
+ Tag Table CR Export Summary: Exported=10, Skipped/Errors=0
+
+[PLC: PLC] Exporting PLC Data Type (UDT) Cross-References...
+ Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\PlcDataTypes_CR
+ Found 24 UDTs.
+ Processing UDT: AnalogInstrument...
+ Exporting cross-references for AnalogInstrument...
+ Processing UDT: CIP_Link_Type...
+ Exporting cross-references for CIP_Link_Type...
+ Processing UDT: CIP_Simple_Type...
+ Exporting cross-references for CIP_Simple_Type...
+ Processing UDT: CIP_Step_Type...
+ Exporting cross-references for CIP_Step_Type...
+ Processing UDT: CIP_WaitEvent_Type...
+ Exporting cross-references for CIP_WaitEvent_Type...
+ Processing UDT: Device...
+ Exporting cross-references for Device...
+ Processing UDT: DigitalInstrument...
+ Exporting cross-references for DigitalInstrument...
+ Processing UDT: FunctionButton...
+ Exporting cross-references for FunctionButton...
+ Processing UDT: PID...
+ Exporting cross-references for PID...
+ Processing UDT: QCO Phase...
+ Exporting cross-references for QCO Phase...
+ Processing UDT: QCO Spare...
+ Exporting cross-references for QCO Spare...
+ Processing UDT: QCO Timer...
+ Exporting cross-references for QCO Timer...
+ Processing UDT: QCO Timer_Array_1...
+ Exporting cross-references for QCO Timer_Array_1...
+ Processing UDT: Recipe_Prod...
+ Exporting cross-references for Recipe_Prod...
+ Processing UDT: ReportCIPSimpleData...
+ Exporting cross-references for ReportCIPSimpleData...
+ Processing UDT: TADDR_PAR...
+ Exporting cross-references for TADDR_PAR...
+ Processing UDT: TCON_PAR...
+ Exporting cross-references for TCON_PAR...
+ Processing UDT: TCON_PAR_LF...
+ Exporting cross-references for TCON_PAR_LF...
+ Processing UDT: Tipo di dati utente_1...
+ Exporting cross-references for Tipo di dati utente_1...
+ Processing UDT: Tipo di dati utente_2...
+ Exporting cross-references for Tipo di dati utente_2...
+ Processing UDT: ASLeds...
+ Exporting cross-references for ASLeds...
+ Processing UDT: IFLeds...
+ Exporting cross-references for IFLeds...
+ Processing UDT: SV_FB_State...
+ Exporting cross-references for SV_FB_State...
+ Processing UDT: SV_State...
+ Exporting cross-references for SV_State...
+ UDT CR Export Summary: Exported=24, Skipped/Errors=0
+
+[PLC: PLC] Attempting to Export System Block Cross-References...
+ Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\SystemBlocks_CR
+ Found 9 system blocks (using get_system_blocks).
+ Processing System Block: T_301...
+ Exporting cross-references for T_301...
+ Processing System Block: IEC_Timer_0_DB_9...
+ Exporting cross-references for IEC_Timer_0_DB_9...
+ Processing System Block: T_302...
+ Exporting cross-references for T_302...
+ Processing System Block: GET_Reciver...
+ Exporting cross-references for GET_Reciver...
+ Processing System Block: PUT_Send_Filler...
+ Exporting cross-references for PUT_Send_Filler...
+ Processing System Block: LED...
+ Exporting cross-references for LED...
+ Processing System Block: SCALE...
+ Exporting cross-references for SCALE...
+ Processing System Block: CONT_C...
+ Exporting cross-references for CONT_C...
+ Processing System Block: DeviceStates...
+ Exporting cross-references for DeviceStates...
+ System Block CR Export Summary: Exported=9, Skipped/Errors=0
+
+[PLC: PLC] Attempting to Export Software Unit Cross-References...
+ Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\SoftwareUnits_CR
+ Found 0 Software Units.
+ Software Unit CR Export Summary: Exported=0, Skipped/Errors=0
+
+--- Finished processing PLC: PLC ---
+
+Cross-reference export process completed.
+
+Closing TIA Portal...
+2025-05-05 12:16:12,051 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal ClosePortal - Close TIA Portal
+TIA Portal closed.
+
+Script finished.
+
+--- ERRORES (STDERR) ---
+Traceback (most recent call last):
+ File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 100, in export_plc_cross_references
+ block_name = block.get_name()
+ ^^^^^^^^^^^^^^^^
+ValueError: RemotingException: El objeto '/7a4a4a73_a97d_46f2_83b4_4f5e9d0e966e/df6uqosgttpdtg38rqj6huml_447.rem' se desconectó o no existe en el servidor.
+
+--- FIN DEL LOG ---
diff --git a/backend/script_groups/ObtainIOFromProjectTia/scripts_description.json b/backend/script_groups/ObtainIOFromProjectTia/scripts_description.json
index 80f1129..135875b 100644
--- a/backend/script_groups/ObtainIOFromProjectTia/scripts_description.json
+++ b/backend/script_groups/ObtainIOFromProjectTia/scripts_description.json
@@ -16,5 +16,11 @@
"short_description": "Extrae IOs de un proyecto TIA Portal y genera un archivo Markdown.",
"long_description": "Este script procesa un archivo AML exportado desde TIA Portal para extraer información de los IOs y generar un archivo Markdown con un resumen detallado.\n***\n**Lógica Principal:**\n\n1. **Selección de Archivo AML:** Abre un cuadro de diálogo para seleccionar el archivo AML exportado desde TIA Portal.\n2. **Procesamiento de Datos:**\n * Extrae información de dispositivos, redes y conexiones desde el archivo AML.\n * Identifica PLCs, redes y módulos IO.\n * Genera una estructura jerárquica de los dispositivos y sus conexiones.\n3. **Generación de Markdown:**\n * Crea un archivo Markdown con un resumen jerárquico de hardware y conexiones IO.\n * Incluye un árbol de conexiones IO hacia arriba para depuración.\n4. **Salida:** Guarda los resultados en archivos Markdown y JSON en el directorio configurado.",
"hidden": false
+ },
+ "x4.py": {
+ "display_name": "4: Exportar Referencias Cruzadas",
+ "short_description": "Script para exportar las referencias cruzadas",
+ "long_description": "",
+ "hidden": false
}
}
\ No newline at end of file
diff --git a/backend/script_groups/ObtainIOFromProjectTia/siemens_tia_scripting.md b/backend/script_groups/ObtainIOFromProjectTia/siemens_tia_scripting.md
new file mode 100644
index 0000000..e47ac24
--- /dev/null
+++ b/backend/script_groups/ObtainIOFromProjectTia/siemens_tia_scripting.md
@@ -0,0 +1,5803 @@
+from typing import List
+from typing import Optional
+from enum import Enum
+
+# this file is auto - generated
+
+def open_portal(portal_mode: Optional[Enums.PortalMode] = None, version: Optional[str] = None) -> Portal:
+ """
+Open a new TIA Portal instance
+Version-string in format major.minor e.g. \"18.0\"
+
+*Returns* → `Portal` TIA Portal instance
+
+| Parameters | Type | Description |
+| --- | --- | --- |c:\Users\migue\miniconda3\envs\tia_scripting\Lib\site-packages\siemens_tiaportal_scripting.pyi c:\Users\migue\miniconda3\envs\tia_scripting\Lib\site-packages\siemens_tia_scripting.pyi
+| portal_mode | Enums.PortalMode | With or without user-interface |
+| version | str | Version string of TIA Portal to be used in format major.minor e.g. 18.0, (Latest installed TIA Portal version by default) |
+
+Example usage
+
+```python
+portal = siemens_tia_scripting.open_portal(portal_mode = siemens_tia_scripting.Enums.PortalMode.WithGraphicalUserInterface, version = "18.0")
+```
+ """
+ ...
+def attach_portal(portal_mode: Optional[Enums.PortalMode] = None, version: Optional[str] = None) -> Portal:
+ """
+Attach to running TIA Portal instance
+Version-string in format major.minor e.g. \"18.0\"
+
+*Returns* → `Portal` TIA Portal instance
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| portal_mode | Enums.PortalMode | With or without user-interface |
+| version | str | Version string of TIA Portal to be used in format major.minor e.g. 18.0, (Latest installed TIA Portal version by default) |
+
+```python
+portal = siemens_tia_scripting.attach_portal(portal_mode = Enums.PortalMode.WithGraphicalUserInterface, version = "18.0")
+```
+ """
+ ...
+def open_attach_project(project_file_path: str, portal_mode: Optional[Enums.PortalMode] = None) -> Project:
+ """
+Attach to running TIA Portal instance with already open project
+Or opens the project with a new instance of fitting TIA Portal version
+
+*Returns* → `Project` TIA Project instance
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| project_file_path | str | Full path of the project file |
+| portal_mode | Enums.PortalMode | With or without user-interface |
+
+```python
+project = siemens_tia_scripting.open_attach_project(project_file_path = "C:\\ws\\testproj\\testproj.ap17", portal_mode = siemens_tia_scripting.Enums.PortalMode.WithGraphicalUserInterface)
+```
+ """
+ ...
+def get_installed_bundles() -> List[ProductBundle]:
+ """
+Get a list of installed TIA Portal bundles
+
+*Returns* → `List[ProductBundle]` List of installed bundles
+
+```python
+product_bundles = siemens_tia_scripting.get_installed_bundles()
+```
+ """
+ ...
+def get_installed_products() -> List[Product]:
+ """
+Get a list of installed TIA Portal products
+
+*Returns* → `List[Product]` List of installed products
+
+```python
+products = siemens_tia_scripting.get_installed_products()
+```
+ """
+ ...
+def set_umac_credentials(user_name: str, user_password: str, user_type: Enums.UmacUserMode):
+ """
+Set UMAC Credentials which will be used for protected libraries or projects
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| user_name | str | User name |
+| user_password | str | Password of the user |
+| user_type | Enums.UmacUserMode | Project or global user |
+
+```python
+siemens_tia_scripting.set_umac_credentials(user_name = "admin", user_password = "Password123", user_type = Enums.UmacUserMode.Project)
+```
+ """
+ ...
+def set_logging(path: str, console: bool):
+ """
+Set logging output path or console (stdout) output
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| path | str | Fullpath of the log file |
+| console | bool | (optional) True for Enable console output, False to disable the standard output to console window |
+
+```python
+siemens_tia_scripting.set_logging(path = "c:\\ws\\tiascripting.log", console = False)
+```
+ """
+ ...
+class Enums:
+ class PortalMode:
+ WithGraphicalUserInterface: int
+ WithoutGraphicalUserInterface: int
+ AnyUserInterface: int
+ class UmacUserMode:
+ Project: int
+ Global: int
+ class ExportFormats:
+ SimaticML: int
+ ExternalSource: int
+ SimaticSD: int
+ class ExportOptions:
+ WithDefaults: int
+ Nan: int
+ WithReadOnly: int
+class ApplicationTest:
+ def get_name() -> str:
+ """
+Get the name of the Test Suite application test
+
+*Return* → `str` Name of the application test
+
+```python
+name = app_test.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the Test Suite application test
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property of the Application Test |
+
+```python
+property_value = app_test.get_property(name = "Property")
+```
+ """
+ ...
+ def export(target_directory_path: str):
+ """
+Export the Test Suite application test
+
+The folder "Application tests" will be automatically created on the `target_directory_path`, if not already exists.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+app_test.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def set_scope(plc_name: str, instance_name: Optional[str] = None, execution_mode: Optional[int] = None):
+ """
+Set the scope of the Test Suite application test
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| plc_name | str | Name of the PLC to be used |
+| instance_name | str | PLCSIM Instance name (only V19 and higher) |
+| execution_mode | integer (enum) | (only V19 and higher) [1: 'SystemManagedPLCSIMInstance', 2: 'ExternallyManagedPLCSIMInstance'] |
+
+```python
+app_test.set_scope(plc_name = "PLC_1")
+```
+ """
+ ...
+
+
+class ExternalSource:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def block_gen():
+ """
+Generate the blocks from the external source
+
+```python
+ext_source.block_gen()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class ForceTable:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the force table is consistent
+
+*Returns* → `bool` True if consistent
+
+```python
+value = force_table.is_consistent()
+```
+ """
+ ...
+ def show_in_editor():
+ """
+Open the PLC object in the editor
+
+```python
+plc_object.show_in_editor()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+
+class GlobalLibrary:
+ def get_name() -> str:
+ """
+Get the name of the global library
+
+*Returns* → `str` Name of the global library
+
+```python
+name = global_lib.get_name()
+```
+ """
+ ...
+ def save():
+ """
+Save the global library
+
+```python
+global_lib.save()
+```
+ """
+ ...
+ def get_author() -> str:
+ """
+Get author of the global library
+
+*Returns* → `str` Name of the author
+
+```python
+author = global_lib.get_author()
+```
+ """
+ ...
+ def get_path() -> str:
+ """
+Get the path of the global library
+
+*Returns* → `str` Full path of the library
+
+```python
+path = global_lib.get_path()
+```
+ """
+ ...
+ def get_library_type_folder() -> LibraryTypeFolder:
+ """
+Get the folder containing library types & library type folders
+
+*Returns* → `LibraryTypeFolder` Library type folder
+
+```python
+library_type = global_lib.get_library_type_folder()
+```
+ """
+ ...
+ def is_modified() -> bool:
+ """
+Check if the global library was modified
+
+*Returns* → `bool` State if library was modified
+
+```python
+state = global_lib.is_modified()
+```
+ """
+ ...
+ def is_read_only() -> bool:
+ """
+Check if the global library is readonly
+
+*Returns* → `bool` State if global library is readonly
+
+```python
+state = global_lib.is_read_only()
+```
+ """
+ ...
+ def update_library(update_mode: int, delete_mode: int, conflict_mode: int, typename: Optional[str] = None, library_name: Optional[str] = None ):
+ """
+Update target library with type(s) from source
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| type_name | str | This option should be used when a specific type has to be updated |
+| library_name | str | This option should be used when a specific global library has to be updated |
+| update_mode | integer (enum) | [1: 'ForceSetAnyUpdatedVersionAsDefault', 2: 'NoDefaultVersionChange', 3: 'SetOnlyHigherUpdatedVersionAsDefault'] |
+| delete_mode | integer (enum) | [0: 'AutomaticallyDelete', 1: 'DoNotDelete'] |
+| conflict_mode | integer (enum) | [1: 'CancelIfStructureConflicts', 2: 'RetainStructure', 3: 'UpdateStructure'] |
+
+```python
+global_lib.update_library(update_mode = 1, delete_mode = 1, conflict_mode = 3)
+```
+ """
+ ...
+ def update_project(update_mode: int, delete_mode: int, conflict_mode: int):
+ """
+Update current project with type(s) from global library
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| update_mode | integer (enum) | [1: 'ForceSetAnyUpdatedVersionAsDefault', 2: 'NoDefaultVersionChange', 3: 'SetOnlyHigherUpdatedVersionAsDefault'] |
+| delete_mode | integer (enum) | [0: 'AutomaticallyDelete', 1: 'DoNotDelete'] |
+| conflict_mode | integer (enum) | [1: 'CancelIfStructureConflicts', 2: 'RetainStructure', 3: 'UpdateStructure'] |
+
+```python
+global_lib.update_project(update_mode = 1, delete_mode = 1, conflict_mode = 3)
+```
+ """
+ ...
+ def archive(target_directory_path: str, archive_name: str, delete_existing_archive: bool):
+ """
+Archive the TIA Portal library
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path where archive should be placed |
+| archive_name | str | Name of the archive file |
+| delete_existing_archive | bool | Set if the output file should be deleted first |
+
+```python
+global_lib.archive(target_directory_path = "C:\\ws\\newfolder", archive_name = "testglobalib" , delete_existing_archive = True)
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class GlobalLibraryInfo:
+ def get_name() -> str:
+ """
+Get the name of the global library info
+
+*Returns* → `str` Name of the global library info
+
+```python
+name = global_lib_info.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class Hmi:
+ def get_name() -> str:
+ """
+Get the name of the HMI
+
+*Returns* → `str` Name of the HMI
+
+```python
+hmi_name = hmi.get_name()
+```
+ """
+ ...
+ def open_device_editor():
+ """
+Open the editor of the HMI-device in TIA Portal
+
+```python
+hmi.open_device_editor()
+```
+ """
+ ...
+ def compile_hardware() -> bool:
+ """
+Compile the hardware of the HMI
+
+*Returns* → `bool` Result of the compile
+
+Returns true if compile has errors, otherwise returns false
+
+```python
+result = hmi.compile_hardware()
+```
+ """
+ ...
+ def compile_software() -> bool:
+ """
+Compile the software of the HMI
+
+*Returns* → `bool` Result of the compile
+
+Returns true if compile has errors, otherwise returns false
+
+```python
+result = hmi.compile_software()
+```
+ """
+ ...
+ def upgrade_hardware(full_upgrade: bool):
+ """
+Update hardware of the HMI
+
+If `full_upgrade` is set to True, all devices will be changed to the newest available order number (Device type) and firmware:
+
+from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FK0**0**-0AB0 **V1.8**.
+
+With full upgrade: from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FL0**3**-0AB0 **V3.0**.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| full_upgrade | bool | Set if for full upgrade (latest order number and firmware version) |
+
+```python
+hmi.upgrade_hardware(full_upgrade = True)
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class LibraryType:
+ def get_name() -> str:
+ """
+Get the name of the library type
+
+*Returns* → `str` Name of the type
+
+```python
+name = lib_type.get_name()
+```
+ """
+ ...
+ def get_author() -> str:
+ """
+Get the author of the library type
+
+*Returns* → `str` Author of the type
+
+```python
+author = lib_type.get_author()
+```
+ """
+ ...
+ def get_guid() -> str:
+ """
+Get the guid of the library type
+
+*Returns* → `str` Guid of the type
+
+```python
+guid = lib_type.get_guid()
+```
+ """
+ ...
+ def get_versions() -> List[LibraryTypeVersion]:
+ """
+Get the versions of the library type
+
+*Returns* → `List[LibraryTypeVersion]` Versions of the type
+
+```python
+versions = lib_type.get_versions()
+```
+ """
+ ...
+ def find_version(version: str) -> LibraryTypeVersion:
+ """
+Find the version of the library type
+
+*Returns* → `LibraryTypeVersion` Version des Bibliothekstyp
+
+```python
+typeversion = lib_type.find_version(version = "1.0.0")
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class LibraryTypeFolder:
+ def get_name() -> str:
+ """
+Get the name of the folder
+
+*Returns* → `str` Name of the folder
+
+```python
+name = lib_folder.get_name()
+```
+ """
+ ...
+ def get_folders() -> List[LibraryTypeFolder]:
+ """
+Get the library type folders
+
+*Returns* → `List[LibraryTypeFolder]` List of folders
+
+```python
+folders = lib_folder.get_folders()
+```
+ """
+ ...
+ def get_types() -> List[LibraryType]:
+ """
+Get the library types of the folder
+
+*Returns* → `List[LibraryType]` List of types
+
+```python
+types = lib_folder.get_types()
+```
+ """
+ ...
+ def find_library_type(library_type_name: str) -> LibraryType:
+ """
+Find the library type by name
+
+*Returns* → `LibraryType` Library type
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| library_type_name | str | Name of the library type |
+
+```python
+type = lib_folder.find_library_type(library_type_name = "MyType")
+```
+ """
+ ...
+ def find_folder(folder_name: str) -> LibraryTypeFolder:
+ """
+Find the library type folder from the subfolders
+
+*Returns* → `LibraryTypeFolder` Library type folder
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_name | str | Name of the subfolder |
+
+```python
+folder = lib_folder.find_folder(folder_name = "MyFolder")
+```
+ """
+ ...
+
+class LibraryTypeVersion:
+ def get_author() -> str:
+ """
+Get the author of the library type version
+
+*Returns* → `str` Author
+
+```python
+author = projectlib.get_author()
+```
+ """
+ ...
+ def get_guid() -> str:
+ """
+Get the GUID of the library type version
+
+*Returns* → `str` GUID
+
+```python
+guid = lib_type_version.get_guid()
+```
+ """
+ ...
+ def get_version_number() -> str:
+ """
+Get the version number of the library type version
+
+*Returns* → `str` version number
+
+```python
+version_number = lib_type_version.get_version_number()
+```
+ """
+ ...
+ def get_modified_date() -> str:
+ """
+Get the modification date of the library type version
+
+*Returns* → `str` Modification date
+
+```python
+date = lib_type_version.get_modified_date()
+```
+ """
+ ...
+ def get_state() -> str:
+ """
+Get the state of the library type version
+
+*Returns* → `str` State of the library type version
+
+```python
+state = lib_type_version.get_state()
+```
+ """
+ ...
+ def get_type_object() -> LibraryType:
+ """
+Get the type of the library type version
+
+*Returns* → `LibraryType` Library type object
+
+```python
+lib_type = lib_type_version.get_type_object()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class NamedValueType:
+ def get_name() -> str:
+ """
+Get the name of the Named value data type
+
+*Returns* → `str` Name of the NVT
+
+```python
+name = nvt.get_name()
+```
+ """
+ ...
+ def get_namespace() -> str:
+ """
+Get the name of the Named value data type namespace
+
+*Returns* → `str` Name of the namespace
+
+```python
+name = nvt.get_namespace()
+```
+ """
+ ...
+ def export(target_directory_path: str, keep_folder_structure: Optional[bool] = None):
+ """
+Export the Named value data type
+
+If `keep_folder_structure` is set to true, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+nvt.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+
+class Plc:
+ def get_name() -> str:
+ """
+Get the name of the PLC
+
+*Returns* → `str` Name of the PLC
+
+```python
+plc_name = plc.get_name()
+```
+ """
+ ...
+ def open_device_editor():
+ """
+Open the editor of the PLC-device in TIA Portal
+
+```python
+plc.open_device_editor()
+```
+ """
+ ...
+ def get_online_state() -> str:
+ """
+Get the current online state of the PLC
+
+*Returns* → `str` Online state
+
+```python
+plc.get_online_state()
+```
+ """
+ ...
+ def go_offline():
+ """
+Go offline with the PLC
+
+```python
+plc.go_offline()
+```
+ """
+ ...
+ def go_online(mode: str, pci_interface: str, ip_address: str) -> str:
+ """
+Go online with the PLC
+
+*Returns* → `str` Online status
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| mode | str | Configuration mode |
+| pci_interface | str | PC Interface name |
+| ip_address | str | IP address |
+
+```python
+plc.go_online(mode = "PN/IE", pci_interface = "PLCSIM", ip_address = "192.168.0.10")
+```
+ """
+ ...
+ def download(mode: str, pci_interface: str, ip_address: str) -> str:
+ """
+Download the PLC
+
+*Returns* → `str` Result of the download
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| mode | str | Configuration mode |
+| pci_interface | str | PC Interface name |
+| ip_address | str | IP address |
+
+```python
+result = plc.download(mode = "PN/IE", pci_interface = "PLCSIM", ip_address = "192.168.0.10")
+```
+ """
+ ...
+ def download_to_memory_card(download_directory: str) -> str:
+ """
+Download the PLC-configuration to memory card
+
+*Returns* → `str` Result of the download
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| download_directory | str | Download directory |
+
+```python
+result = plc.download_to_memory_card(download_directory = "E:\\")
+```
+ """
+ ...
+ def get_plc_tag_tables() -> List[PlcTagTable]:
+ """
+Get the list of the PLC Tag Tables
+
+*Returns* → `List[PlcTagTable]` List of the PLC Tag tables
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+plc_tag_tables = plc.get_plc_tag_tables(folder_path = "group1/group2")
+```
+ """
+ ...
+ def update_module_description() -> bool:
+ """
+Update the module description of the PLC
+
+*Returns* → `bool` Result state
+
+```python
+result = plc.update_module_description()
+```
+ """
+ ...
+ def compile_hardware() -> bool:
+ """
+Compile the hardware of the PLC
+
+*Returns* → `bool` Result of the compile
+
+Returns true if compile has errors, otherwise returns false
+
+```python
+result = plc.compile_hardware()
+```
+ """
+ ...
+ def compile_software() -> bool:
+ """
+Compile the software of the PLC
+
+*Returns* → `bool` Result of the compile
+
+Returns true if compile has errors, otherwise returns false
+
+```python
+result = plc.compile_software()
+```
+ """
+ ...
+ def upgrade_hardware(full_upgrade: bool):
+ """
+Upgrade the hardware the PLC
+
+If `full_upgrade` is set to True, all devices will be changed to the newest available order number (Device type) and firmware:
+
+from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FK0**0**-0AB0 **V1.8**.
+
+With full upgrade: from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FL0**3**-0AB0 **V3.0**.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| full_upgrade | bool | Set if for full upgrade (latest order number and firmware version) |
+
+```python
+plc.upgrade_hardware(full_upgrade = True)
+```
+ """
+ ...
+ def compare_to_online() -> bool:
+ """
+Compare actual PLC state to the online state
+
+*Returns* → `bool` Result of the compare
+
+Returns false if folders are Identical, otherwise returns true
+
+```python
+result = plc.compare_to_online()
+```
+ """
+ ...
+ def get_program_blocks() -> List[ProgramBlock]:
+ """
+Get the list of program blocks
+
+*Returns* → `List[ProgramBlock]` List of the program blocks
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+blocks = plc.get_program_blocks(folder_path = "group1/group2")
+```
+ """
+ ...
+ def get_system_blocks() -> List[SystemBlock]:
+ """
+Get the list of system blocks
+
+*Returns* → `List[SystemBlock]` List of the system blocks
+
+```python
+blocks = plc.get_system_blocks()
+```
+ """
+ ...
+ def get_user_data_types() -> List[UserDataType]:
+ """
+Get the list of PLC data types
+
+*Returns* → `List[UserDataType]` List of the PLC data types
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+udts = plc.get_user_data_types(folder_path = "group1/group2")
+```
+ """
+ ...
+ def get_external_sources() -> List[ExternalSource]:
+ """
+Get the list of external source files
+
+*Returns* → `List[ExternalSource]` List of the external source files of the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+ext_sources = plc.get_external_sources()
+```
+ """
+ ...
+ def get_force_tables() -> List[ForceTable]:
+ """
+Get the list of force tables
+
+*Returns* → `List[ForceTable]` List of the force tables of the PLC
+
+```python
+tables = plc.get_force_tables()
+```
+ """
+ ...
+ def get_watch_tables() -> List[WatchTable]:
+ """
+Get the list of watch tables
+
+*Returns* → `List[WatchTable]` List of the watch tables of the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+tables = plc.get_watch_tables()
+```
+ """
+ ...
+ def get_technology_objects() -> List[TechnologyObject]:
+ """
+Get the list of technology objects
+
+*Returns* → `List[TechnologyObject]` List of the technology objects of the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+tos = plc.get_technology_objects()
+```
+ """
+ ...
+ def get_software_units() -> List[SoftwareUnit]:
+ """
+Get the list of software units
+
+*Returns* → `List[SoftwareUnit]` List of the software units
+
+```python
+software_units = plc.get_software_units()
+```
+ """
+ ...
+ def get_safety_administration() -> SafetyAdministration:
+ """
+Get Safety administration of the PLC
+
+*Returns* → `SafetyAdministration` Safety Administration of the PLC
+
+```python
+sa = plc.get_safety_administration()
+```
+ """
+ ...
+ def import_blocks(import_root_directory: str):
+ """
+Import program blocks from a directory to the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_blocks(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Program blocks")
+```
+ """
+ ...
+ def import_plc_tags(import_root_directory: str):
+ """
+Import tags from a directory to the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_plc_tags(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\PLC tags")
+```
+ """
+ ...
+ def import_data_types(import_root_directory: str):
+ """
+Import user data types from a directory to the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_data_types(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\PLC data types")
+```
+ """
+ ...
+ def import_technology_objects(import_root_directory: str):
+ """
+Import technology objects from a directory to the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_technology_objects(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Technology objects")
+```
+ """
+ ...
+ def import_watch_tables(import_root_directory: str):
+ """
+Import watch tables from a directory to the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_watch_tables(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Watch and force tables")
+```
+ """
+ ...
+ def import_software_units(import_root_directory: str):
+ """
+Import software units from a directory to the PLC
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_software_units(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Software Units")
+```
+ """
+ ...
+ def safety_print(print_file: str) -> bool:
+ """
+Create a safety printout of the PLC and print it to a file
+
+If the file already exists, it is overwritten.
+
+*Returns* → `bool` Returns true on success
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| print_file | str | Full path of the printout file |
+
+```python
+plc.safety_print(print_file = "C:\\ws\\safetyprint\\F_PLC_Printout.pdf")
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+
+class PlcTag:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class PlcTagTable:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def get_plc_tags() -> List[PlcTag]:
+ """
+Get the list of PLC tags
+
+*Returns* → `List[PlcTag]` List of the PLC tags
+
+```python
+plctags = table.get_plc_tags()
+```
+ """
+ ...
+ def get_user_constants() -> List[UserConstant]:
+ """
+Get the list of the user constants
+
+*Returns* → `List[UserConstant]` List of the PLC constants
+
+```python
+constants = table.get_user_constants()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the PLC tag table
+filter → integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+table.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+ def show_in_editor():
+ """
+Open the PLC object in the editor
+
+```python
+plc_object.show_in_editor()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class Portal:
+ def get_process_id() -> int:
+ """
+Get the TIA Portal process ID
+
+*Returns* → `int` TIA Portal process id
+
+```python
+id = portal.get_process_id()
+```
+
+ """
+ ...
+ def open_project(project_file_path: str, server_project_view: Optional[bool] = None ) -> Project:
+ """
+Open a TIA Portal project or local session - optional in server view
+
+*Returns* → `Project` TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| project_file_path | str | Full path of the project file |
+| server_project_view | str | Default: false. If parameter set to true, open in server project view |
+
+```python
+project = portal.open_project(project_file_path = "C:\\ws\\testproj\\testproj.ap17")
+```
+ """
+ ...
+ def open_project_with_copy(project_file_path: str, target_directory_path: str, delete_existing_project: bool) -> Project:
+ """
+Open a TIA Portal project or local session in separate folder
+
+*Returns* → `Project` TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| project_file_path | str | Full path of the project file |
+| target_directory_path | str | Temporary path where the project should be copied before opened |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+project = portal.open_project_with_copy(project_file_path = "C:\\ws\\testproj\\testproj.ap17", target_directory_path = "C:\\ws\\temp" , delete_existing_project = True)
+```
+ """
+ ...
+ def retrieve_archive(target_directory_path: str, archive_file_path: str, delete_existing_project: bool) -> Project:
+ """
+Retrieve a TIA Portal project archive
+
+*Returns* → `Project` TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where project should be copied before opened |
+| archive_file_path | str | Full path of the archived project file |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+project = portal.retrieve_archive(archive_file_path = "C:\\ws\\testproj\\testproj.zap17", target_directory_path = "C:\\ws\\temp" , delete_existing_project = True)
+```
+ """
+ ...
+ def create_project(target_directory_path: str, project_name: str, delete_existing_project: bool) -> Project:
+ """
+Create a new TIA Portal project
+
+*Returns* → `Project` TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where project should be copied before opened |
+| project_name | str | Name of the new project |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+project = portal.create_project(target_directory_path = "C:\\ws\\temp" , project_name = "MyNewProject" delete_existing_project = True)
+```
+ """
+ ...
+ def get_project() -> Project:
+ """
+Get opened TIA Portal project of the current TIA Portal instance
+
+*Returns* → `Project` TIA Portal project
+
+```python
+project = portal.get_project()
+```
+ """
+ ...
+ def get_global_library(library_name: str) -> GlobalLibrary:
+ """
+Get global library by name
+
+*Returns* → `GlobalLibrary` Global Library
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| library_name | str | Name of the global library |
+
+```python
+global_lib = portal.get_global_library(library_name = "GlobalLib1")
+```
+ """
+ ...
+ def open_global_library(library_path: str) -> GlobalLibrary:
+ """
+Open global library by path
+
+*Returns* → `GlobalLibrary` Global Library
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| library_path | str | Full path of the global library |
+
+```python
+global_lib = portal.open_global_library(library_path = "C:\\ws\\testlib\\testlib.al17")
+```
+ """
+ ...
+ def open_global_library_with_copy(target_directory_path: str, library_path: str, delete_existing_project: bool) -> GlobalLibrary:
+ """
+Open global library from a copy
+
+*Returns* → `GlobalLibrary` Global Library
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where the library should be copied before opened |
+| library_path | str | Full path of the global library |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+global_lib = portal.open_global_library_with_copy(target_directory_path = "C:\\ws\\temp", library_path = "C:\\ws\\testlib\\testlib.al17", delete_existing_project = True)
+```
+ """
+ ...
+ def retrieve_archive_library(target_directory_path: str, archive_file_path: str, delete_existing_project: bool) -> GlobalLibrary:
+ """
+Retrieve a TIA Portal library archive
+
+*Returns* → `GlobalLibrary` Global Library
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where library should be copied before opened |
+| archive_file_path | str | Full path of the archived library file |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+global_lib = portal.retrieve_archive_library(target_directory_path = "C:\\ws\\temp", archive_file_path = "C:\\ws\\testproj\\testlib.zal17", delete_existing_project = True)
+```
+ """
+ ...
+ def close_portal():
+ """
+Close the TIA Portal instance
+
+```python
+portal.close_portal()
+```
+ """
+ ...
+ def close_global_library(global_library_name: str):
+ """
+Close the global library instance
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| global_library_name | str | Name of the global library |
+
+```python
+portal.close_global_library(global_library_name = "GlobalLib1")
+```
+ """
+ ...
+ def get_project_servers() -> List[ProjectServer]:
+ """
+Get a list of TIA Project-Servers found by host-filter
+
+*Returns* → `List[ProjectServer]` List of TIA Project-Servers
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| host_filter | str | Host of the TIA Project-Servers |
+
+```python
+portal.get_project_servers(host_filter = "CompanyServer")
+```
+ """
+ ...
+ def get_project_server(url: str) -> ProjectServer:
+ """
+Get the TIA Project-Server found by URL
+
+*Returns* → `ProjectServer` TIA Project-Server
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| url | str | URL of the TIA Project-Server |
+
+```python
+portal.get_project_server(url = "https://project.server.net:8735/")
+```
+ """
+ ...
+ def detach():
+ """
+Detach from the TIA Portal instance
+
+```python
+portal.detach()
+```
+ """
+ ...
+
+class Product:
+ def get_name() -> str:
+ """
+Get the name of the TIA Portal product
+
+*Returns* → `str` Name of the TIA Portal product
+
+```python
+product_name = product.get_name()
+```
+ """
+ ...
+ def get_release() -> str:
+ """
+Get the release of the TIA Portal product
+
+*Returns* → `str` Release tag of the TIA Portal product
+
+```python
+product_release = product.get_release()
+```
+ """
+ ...
+ def get_version() -> str:
+ """
+Get the version of the TIA Portal product
+
+*Returns* → `str` Version of the TIA Portal product
+
+```python
+product_version = product.get_version()
+```
+ """
+ ...
+
+class ProductBundle:
+ def get_title() -> str:
+ """
+Get the title of the TIA Portal Bundle
+
+*Returns* → `str` Title of the Siemens bundle
+
+```python
+bundle_title = bundle.get_title()
+```
+ """
+ ...
+ def get_release() -> str:
+ """
+Get the release of the TIA Portal Bundle
+
+*Returns* → `str` Release of the Siemens bundle
+
+```python
+bundle_release = bundle.get_release()
+```
+ """
+ ...
+ def get_products() -> List[Product]:
+ """
+Get the list of products of the TIA Portal Bundle
+
+*Returns* → `List[Product]` List of Siemens products
+
+```python
+bundle_products = bundle.get_products()
+```
+ """
+ ...
+
+class ProgramBlock:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def compile():
+ """
+Compile the program block
+
+```python
+programblock.compile()
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the program block is consistent
+
+*Returns* → `bool` True if consistent
+
+```python
+value = programblock.is_consistent()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the program block
+filter → integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+programblock.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+ def show_in_editor():
+ """
+Open the PLC object in the editor
+
+```python
+plc_object.show_in_editor()
+```
+ """
+ ...
+ def get_type_version_guid() -> str:
+ """
+Get the GUID of the type version
+
+*Returns* → `str` GUID
+
+```python
+guid = plc_object.get_type_version_guid()
+```
+ """
+ ...
+ def get_type_guid() -> str:
+ """
+Get the GUID of the type
+
+*Returns* → `str` GUID
+
+```python
+guid = plc_object.get_type_guid()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class Project:
+ def get_portal() -> Portal:
+ """
+Get the TIA Portal instance from the current project
+
+```python
+portal = project.get_portal()
+```
+ """
+ ...
+ def save():
+ """
+Save the TIA Portal project
+
+```python
+project.save()
+```
+ """
+ ...
+ def close():
+ """
+Close the TIA Portal project
+
+```python
+project.close()
+```
+ """
+ ...
+ def set_simulation_support(value: bool):
+ """
+Set the simulation support for the TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| value | bool | Set the value of the simulation support |
+
+```python
+project.set_simulation_support(value = True)
+```
+ """
+ ...
+ def archive(target_directory_path: str, archive_name: str, delete_existing_archive: bool) -> str:
+ """
+Archive the TIA Portal project
+
+*Returns* → `str` Full path of the new archive
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path where archive should be placed |
+| archive_name | str | name of the archive file |
+| delete_existing_archive | bool | Set if the output file should be deleted first |
+
+```python
+archive_fullpath = project.archive(target_directory_path = "C:\\ws\\newfolder", archive_name = "testproj" , delete_existing_archive = True)
+```
+ """
+ ...
+ def save_as(target_directory_path: str, project_name: str) -> str:
+ """
+Save the TIA Portal project under another path and name
+
+*Returns* → `str` Full path of the saved project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path where project should be saved |
+| project_name | str | Name of the project name |
+
+```python
+project_file_path = project.save_as(target_directory_path = "C:\\ws\\newfolder", project_name = "testproj")
+```
+ """
+ ...
+ def export_cax_data(export_file_path: str, log_file_path: str) -> bool:
+ """
+Export the CAx data of the TIA Portal project
+
+*Returns* → `bool` Result state of the export
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| export_file_path | str | Full path of the export file |
+| log_file_path | str | Full path of the log file |
+
+```python
+result = project.export_cax_data(export_file_path = "C:\\ws\\exportfolder\\exportCAX.aml", log_file_path = "C:\\ws\\exportfolder\\exportCAX.log")
+```
+ """
+ ...
+ def import_cax_data(import_file_path: str, log_file_path: str) -> bool:
+ """
+Import CAx data to the TIA Portal project
+
+*Returns* → `bool` Result state of the import
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_file_path | str | Fullpath of the import file |
+| log_file_path | str | Fullpath of the log file |
+
+```python
+result = project.import_cax_data(import_file_path = "C:\\ws\\importfolder\\importCAX.aml", log_file_path = "C:\\ws\\importfolder\\importCAX.log")
+```
+ """
+ ...
+ def open_topology_editor():
+ """
+Open the topology editor in TIA Portal for the TIA Portal project
+
+```python
+project.open_topology_editor()
+```
+ """
+ ...
+ def open_network_editor():
+ """
+Open the network editor in TIA Portal for the TIA Portal project
+
+```python
+project.open_network_editor()
+```
+ """
+ ...
+ def get_plcs() -> List[Plc]:
+ """
+Get a list of PLCs in the TIA Portal project
+
+*Returns* → `List[Plc]` All PLC's as list
+
+```python
+plcs = project.get_plcs()
+for plc in plcs:
+...
+```
+ """
+ ...
+ def get_hmis() -> List[Hmi]:
+ """
+Get a list of HMIs in the TIA Portal project
+
+*Returns* → `List[Hmi]` All HMI's as list
+
+```python
+hmis = project.get_hmis()
+for hmi in hmis:
+...
+```
+ """
+ ...
+ def get_application_tests() -> List[ApplicationTest]:
+ """
+Get a list of Test Suite application tests in the TIA Portal project
+
+Needs Test Suite installed and licensed.
+
+*Returns* → `List[ApplicationTest]` All Application tests as list
+
+```python
+tests = project.get_application_tests()
+```
+ """
+ ...
+ def get_system_tests() -> List[SystemTest]:
+ """
+Get a list of Test Suite system tests in the TIA Portal project
+
+Needs Test Suite installed and licensed.
+
+*Returns* → `List[SystemTest]` All System tests as list
+
+```python
+tests = project.get_system_tests()
+```
+ """
+ ...
+ def get_rule_sets() -> List[RuleSet]:
+ """
+Get a list of Test Suite Styleguide rule sets in the TIA Portal project
+
+Needs Test Suite installed and licensed.
+
+*Returns* → `List[RuleSet]` All Rule sets as list
+
+```python
+rule_sets = project.get_rule_sets()
+```
+ """
+ ...
+ def get_project_library() -> ProjectLibrary:
+ """
+Get the project library
+
+*Returns* → `ProjectLibrary` Project library
+
+```python
+project_lib = project.get_project_library()
+```
+ """
+ ...
+ def web_block_generate():
+ """
+Generate Web block DBs according the user define pages
+
+Web server must activated.
+
+```python
+project.web_block_generate()
+```
+ """
+ ...
+ def upgrade_hardware(full_upgrade: bool):
+ """
+Upgrade the devices to the latest order number and firmware version
+
+If `full_upgrade` is set to True, all devices will be changed to the newest available order number (Device type) and firmware:
+
+from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FK0**0**-0AB0 **V1.8**.
+
+With full upgrade: from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FL0**3**-0AB0 **V3.0**.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| full_upgrade | bool | Set if for full upgrade (latest order number and firmware version) |
+
+```python
+project.upgrade_hardware(full_upgrade = True)
+```
+ """
+ ...
+ def sivarc_generate():
+ """
+Start SiVArc-generation
+
+SiVArc must be installed and licensed.
+
+```python
+project.sivarc_generate()
+```
+ """
+ ...
+ def update_module_description():
+ """
+Update the module description of all devices in the project
+
+```python
+project.update_module_description()
+```
+ """
+ ...
+ def set_virtual_plc_support(value: bool):
+ """
+Set virtual PLC support in the project
+
+Available only in V19 or higher
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| value | bool | Set the value of the virtual support |
+
+```python
+project.set_virtual_plc_support(value = "True")
+```
+ """
+ ...
+ def import_umac_config(import_file_path: str) -> int:
+ """
+Import UMAC and UMC Configuration to the TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_file_path | str | Full path of the import file |
+| secret | str | Secret for the encryption (optional if passwords encrypted) |
+| secret_env_name | str | Name of the environment variable where Secret is stored (optional if passwords encrypted) |
+
+```python
+project.import_umac_config(import_file_path = "C:\\ws\\importfolder\\importUMAC.json", secret_env_name = "MYSECRETENV")
+```
+ """
+ ...
+ def export_umac_config(export_file_path: str):
+ """
+Export UMAC and UMC configuration from the TIA Portal project
+
+If export file already exists, it will be overwritten
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| export_file_path | str | Full path of the export file |
+
+```python
+project.export_umac_config(export_file_path = "C:\\ws\\exportfolder\\exportUMAC.json")
+```
+ """
+ ...
+ def encrypt_umac_config(umac_file_path: str, secret: str, secret_env_name: str) -> str:
+ """
+Encrypt UMAC and UMC configuration from the TIA Portal project with provided secret
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| umac_file_path | str | Full path of the umac config file |
+| secret | str | Secret for the encryption |
+| secret_env_name | str | Name of the environment variable where secret value is stored |
+
+```python
+project.encrypt_umac_config(umac_file_path = "C:\\ws\\exportfolder\\exportUMAC.json", secret = "mySecret")
+```
+ """
+ ...
+ def import_password_policy(import_file_path: str):
+ """
+Import Password Policies to the TIA Portal project
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_file_path | str | Full path of the import file |
+
+```python
+project.import_password_policy(import_file_path = "C:\\ws\\importfolder\\PWPolicy.json")
+```
+ """
+ ...
+ def export_password_policy(export_file_path: str):
+ """
+Export Password Policies from the TIA Portal project
+
+If export file already exists, it will be overwritten
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| export_file_path | str | Full path of the import file |
+
+```python
+project.export_password_policy(export_file_path = "C:\\ws\\exportfolder\\exportPWPolicy.json")
+```
+ """
+ ...
+ def delete():
+ """
+Delete the TIA Portal project
+
+```python
+project.delete()
+```
+ """
+ ...
+ def start_transaction(undo_text: str, dialog_text: str):
+ """
+Start exclusive access and new transaction
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| undo_text | str | Text on the Undo button |
+| dialog_text | str | Text on the dialog during the transaction |
+
+```python
+project.start_transaction(undo_text = "MyUndoDescription", dialog_text = "MyExclusiveAccess")
+```
+ """
+ ...
+ def end_transaction(rollback: Optional[bool] = None):
+ """
+End transaction and exclusive access
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| rollback | bool | Set if changes during transaction should be rolled back (default: false) |
+
+```python
+project.end_transaction()
+```
+ """
+ ...
+ def update_transaction(dialog_text: str):
+ """
+Update transaction of the running exclusive access
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| dialog_text | str | Text on the dialog during the transaction |
+
+```python
+project.update_transaction(dialog_text = "MyNewExclusiveAccess")
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class ProjectLibrary:
+ def get_type_folder() -> LibraryTypeFolder:
+ """
+Get the folder containing library types & library type folders
+
+*Returns* → `LibraryTypeFolder` Library type folder
+
+```python
+typefolder = projectlib.get_type_folder()
+```
+ """
+ ...
+
+class ProjectServer:
+ def get_host() -> str:
+ """
+Get the host of the TIA Project-Server
+
+*Returns* → `str` Host
+
+```python
+host = server_project.get_host()
+```
+ """
+ ...
+ def get_port() -> int:
+ """
+Get the port of the TIA Project-Server
+
+*Returns* → `int` Port number
+
+```python
+port = server_project.get_port()
+```
+ """
+ ...
+ def get_server_name() -> str:
+ """
+Get the server name of the TIA Project-Server
+
+*Returns* → `str` Server name
+
+```python
+name = server_project.get_server_name()
+```
+ """
+ ...
+ def print_info():
+ """
+Show information of the TIA Project-Server
+
+```python
+server_project.print_info()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class RuleSet:
+ def get_name() -> str:
+ """
+Get the name of the Test Suite style guide rule set
+
+*Return* → `str` Name of the rule set
+
+```python
+name = rule.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the Test Suite style guide rule set
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property of the rule set |
+
+```python
+property_value = rule.get_property(name = "Property")
+```
+ """
+ ...
+ def export(target_directory_path: str):
+ """
+Export the Test Suite style guide rule set
+
+The folder "Style guide" will be automatically created on the `target_directory_path`, if not already exists.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+rule.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+
+class SafetyAdministration:
+ def is_logged_on() -> bool:
+ """
+Check if user is logged in to Safety administration offline program
+
+*Returns* → `bool` Status of login
+
+```python
+status = safety_admin.is_logged_on()
+```
+ """
+ ...
+ def is_password_set() -> bool:
+ """
+Check if the safety administration has a password set for the safety offline program
+
+*Returns* → `bool` Status if password is set
+
+```python
+status = safety_admin.is_password_set()
+```
+ """
+ ...
+ def get_offline_serial_number() -> str:
+ """
+Get the offline serial number
+
+*Returns* → `str` Offline serial number
+
+```python
+value = safety_admin.get_offline_serial_number()
+```
+ """
+ ...
+ def export_config(target_directory_path: str):
+ """
+Export the safety administration configuration
+
+The folder "SafetyAdministration" will be automaticcally created on the `target_directory_path`, if not already exists.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+safety_admin.export_config(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def import_config(import_root_directory: str):
+ """
+Import the safety administration configuration
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| import_root_directory | str | Folder path for the import |
+
+```python
+safety_admin.import_config(import_root_directory = "C:\\ws\\exported\\SafetyAdministration")
+```
+ """
+ ...
+
+class SoftwareUnit:
+ def get_name() -> str:
+ """
+Get the name of the software unit
+
+*Return* → `str` Name of the software unit
+*
+```python
+name = software_unit.get_name()
+```
+ """
+ ...
+ def compile():
+ """
+Compile the software unit
+
+```python
+software_unit.compile()
+```
+ """
+ ...
+ def export_configuration(target_directory_path: str):
+ """
+Export the software unit configuration
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+software_unit.export_configuration(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def get_plc_tag_tables() -> List[PlcTagTable]:
+ """
+Get the list of the PLC tag tables
+
+*Returns* → `List[PlcTagTable]` List of the PLC tag tables of the software unit
+
+```python
+pcl_tag_tables = software_unit.get_plc_tag_tables()
+```
+ """
+ ...
+ def get_program_blocks() -> List[ProgramBlock]:
+ """
+Get the list of the program blocks
+
+*Returns* → `List[ProgramBlock]` List of the program blocks of the software unit
+
+```python
+blocks = software_unit.get_program_blocks()
+```
+ """
+ ...
+ def get_system_blocks() -> List[SystemBlock]:
+ """
+Get the list of the system blocks
+
+*Returns* → `List[SystemBlock]` List of the system blocks of the software unit
+
+```python
+blocks = software_unit.get_system_blocks()
+```
+ """
+ ...
+ def get_user_data_types() -> List[UserDataType]:
+ """
+Get the list of the user data types
+
+*Returns* → `List[UserDataType]` List of the user data types of the software unit
+
+```python
+udts = software_unit.get_user_data_types()
+```
+ """
+ ...
+ def get_external_sources() -> List[ExternalSource]:
+ """
+Get the list of the external sources
+
+*Returns* → `List[ExternalSource]` List of the external sources of the software unit
+
+```python
+ext_sources = software_unit.get_external_sources()
+```
+ """
+ ...
+ def get_named_value_types() -> List[NamedValueType]:
+ """
+Get the list of the named value types
+
+*Returns* → `List[NamedValueType]` List of the named value types of the software unit
+
+```python
+nvts = software_unit.get_named_value_types()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the software unit object
+filter → integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+software_unit.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class SystemBlock:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def compile():
+ """
+Compile the system block
+
+```python
+systemblock.compile()
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the system block is consistent
+
+*Returns* → `bool` True if consistent
+
+```python
+value = systemblock.is_consistent()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the system block
+filter → integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+systemblock.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+ def show_in_editor():
+ """
+Open the PLC object in the editor
+
+```python
+plc_object.show_in_editor()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class SystemTest:
+ def get_name() -> str:
+ """
+Get the name of the Test Suite system test
+
+*Returns* → `str` Name of the system test
+
+```python
+name = sys_test.get_name()
+```
+ """
+ ...
+ def export(target_directory_path: str):
+ """
+Export the Test Suite system test
+
+The folder "System tests" will be automatically created on the `target_directory_path`, if not already exists.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+sys_test.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def set_scope(opcua_server_address: str, opcua_server_interface_type: int, opcua_server_interface_folder_path: Optional[str] = None):
+ """
+Set the scope of the Test Suite system test
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| opcua_server_address | str | OPC UA server adress e.g. opc.tcp://server.port/path |
+| opcua_server_interface_type | integer (enum) | [1: 'UserDefined', 2: 'StandardSIMATIC'] |
+| opcua_server_interface_folder_path | str | Folder path to interface files |
+
+```python
+sys_test.set_scope(opcua_server_address = "opc.tcp://server.port/path", opcua_server_interface_type = 1 )
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class TechnologyObject:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def compile():
+ """
+Compile the technology object
+
+```python
+to.compile()
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the technology object is consistent
+
+*Returns* → `bool` True if consistent
+
+```python
+value = to.is_consistent()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class UserConstant:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class UserDataType:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def compile():
+ """
+Compile the PLC data type
+
+```python
+udt.compile()
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the PLC data type is consistent
+
+*Returns* → `bool` True if consistent
+
+```python
+value = udt.is_consistent()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export the cross references of the PLC data type
+filter → integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+udt.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+ def get_type_version_guid() -> str:
+ """
+Get the GUID of the type version
+
+*Returns* → `str` GUID
+
+```python
+guid = plc_object.get_type_version_guid()
+```
+ """
+ ...
+ def get_type_guid() -> str:
+ """
+Get the GUID of the type
+
+*Returns* → `str` GUID
+
+```python
+guid = plc_object.get_type_guid()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+class WatchTable:
+ def get_name() -> str:
+ """
+Get the name of the PLC object
+
+*Returns* → `str` Name of the PLC object
+
+```python
+name = plc_object.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the object
+
+Properties which are not string will be converted to string if possible.
+
+*Returns* → `str` Value of the property as string
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| name | str | Property name of the object |
+
+```python
+property_value = tiap_object.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: Enums.ExportOptions, export_format: Optional[Enums.ExportFormats] = None, keep_folder_structure: Optional[bool] = None ):
+ """
+Export the PLC object
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| Parameters | Type | Description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | Enums.ExportOptions | Export options |
+| export_format | Enums.ExportFormats | Export format, by default SimaticML |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_object.export(target_directory_path = "C:\\ws\\export", export_options = Enums.ExportOptions.WithDefaults)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the watch table is consistent
+
+*Returns* → `bool` True if consistent
+
+```python
+value = watch_table.is_consistent()
+```
+ """
+ ...
+ def show_in_editor():
+ """
+Open the PLC object in the editor
+
+```python
+plc_object.show_in_editor()
+```
+ """
+ ...
+ def delete():
+ """
+Delete the object
+
+```python
+tiap_object.delete()
+```
+ """
+ ...
+ def get_properties() -> List[str]:
+ """
+Get all properties of the object
+
+*Returns* → `List[str]` Names of the attributes
+
+```python
+properties = tiap_object.get_properties()
+```
+ """
+ ...
+
+
+
+from typing import List
+
+# this file is auto - generated
+
+class ApplicationTest:
+ def get_name() -> str:
+ """
+Get the name of the application test
+
+*Return* -> 'str' Name of the application test
+
+```python
+name = app_test.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the application test
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the Application Test |
+
+```python
+property_value = app_test.get_property(name = "Name")
+```
+ """
+ ...
+ def export(target_directory_path: str):
+ """
+Export the application test
+
+The folder "Application tests" will be automaticcally created on the `target_directory_path`, if not already exists.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+app_test.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def set_scope(plc_name: str, instance_name: str, execution_mode: int):
+ """
+Set the scope of the application test
+
+| parameters | type | description |
+| --- | --- | --- |
+| plc_name | str | Target PLC Name |
+| instance_name | str | PLCSIM Instance name (only V19 and higher) |
+| execution_mode | integer (enum) | (only V19 and higher) [1: 'SystemManagedPLCSIMInstance', 2: 'ExternallyManagedPLCSIMInstance'] |
+
+```python
+app_test.set_scope(plc_name = "PLC_1")
+```
+ """
+ ...
+
+class ExternalSource:
+ def get_name() -> str:
+ """
+Get the name of the external source
+
+*Returns* -> `str` Name of the external source
+
+```python
+name = ext_source.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the external source
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the external source |
+
+```python
+property_value = ext_source.get_property(name = "Name")
+```
+ """
+ ...
+ def block_gen():
+ """
+Generate the blocks from the external source
+
+```python
+ext_source.block_gen()
+```
+ """
+ ...
+
+class ForceTable:
+ def get_name() -> str:
+ """
+Get the name of the force table
+
+*Returns* -> `str` Name of the force table
+
+```python
+name = force_table.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the force table
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the Force table |
+
+```python
+property_value = force_table.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int):
+ """
+Exports the force table
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+The folder "Watch and force tables" will be automatically created on the `target_directory_path`, if not already exists.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+
+```python
+force_table.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the force table is consistent
+
+*Returns* -> `bool` True if consistent
+
+```python
+value = force_table.is_consistent()
+```
+ """
+ ...
+
+def open_portal( show_gui: bool, version: str) -> Portal:
+ """
+Open a new TIA Portal instance
+show_gui can be True or False
+version string in format major.minor e.g. \"18.0\"
+
+*Returns* -> `Portal` TIA Portal instance
+
+| parameters | type | description |
+| --- | --- | --- |
+| show gui | bool | Set if user-interface should be displayed (False by default) |
+| version | str | Version string of TIA Portal to be used in format major.minor e.g. 18.0, (Latest installed TIA Portal version by default) |
+
+Example usage
+
+```python
+portal = siemens_tiaportal_scripting.open_tiaportal(show_gui = True, version = "18.0")
+```
+ """
+ ...
+def attach_portal( show_gui: bool, version: str) -> Portal:
+ """
+Attach to running TIA Portal instance
+showgui can be True or False
+version string in format major.minor e.g. \"18.0\"
+
+*Returns* -> `Portal` TIA Portal instance
+
+| parameters | type | description |
+| --- | --- | --- |
+| show gui | bool | Set if user-interface should be displayed (False by default) |
+| version | str | Version string of TIA Portal to be used in format major.minor e.g. 18.0, (Latest installed TIA Portal version by default) |
+
+```python
+portal = siemens_tiaportal_scripting.attach_to_portal(show_gui = True, version = "18.0")
+```
+ """
+ ...
+def open_attach_project(project_file_path: str, show_gui: bool) -> Project:
+ """
+Attach to running TIA Portal instance with already open project
+or opens project with a new instance of latest available TIA Portal version
+
+*Returns* -> `Project` TIA Project instance
+
+| parameters | type | description |
+| --- | --- | --- |
+| project_file_path | str | Full path of the project file |
+| show_gui | bool | Set if user-interface should be displayed (False by default) |
+
+```python
+project = siemens_tiaportal_scripting.open_attach_project(project_file_path = "C:\\ws\\testproj\\testproj.ap17")
+```
+ """
+ ...
+def get_installed_bundles() -> List[ProductBundle]:
+ """
+Return a list of installed TIA Portal bundles
+
+*Returns* -> `List[ProductBundle]` List list of installed bundles
+
+```python
+prodocuts_bundles = siemens_tiaportal_scripting.get_installed_bundles()
+```
+ """
+ ...
+def get_installed_products() -> List[Product]:
+ """
+Return a list of installed TIA Portal products
+
+*Returns* -> `List[Product]` List list of installed products
+
+```python
+prodocuts = siemens_tiaportal_scripting.get_installed_products()
+```
+ """
+ ...
+def set_umac_credentials(user_name: str, user_password: str, user_type: int):
+ """
+Set UMAC Credentials which will be used for any protected library or project
+
+| parameters | type | description |
+| --- | --- | --- |
+| user_name | str | User name |
+| user_password | str | Password of the user |
+| user_type | integer (enum) | [1: 'Project', 2: 'Global'] |
+
+```python
+siemens_tiaportal_scripting.set_umac_credentials(user_name = "admin", user_password = "Password123", user_type = 1)
+```
+ """
+ ...
+
+class GlobalLibrary:
+ def get_name() -> str:
+ """
+Get the name of the global library
+
+*Returns* -> `str` Name of the global library
+
+```python
+name = global_lib.get_name()
+```
+ """
+ ...
+ def save():
+ """
+Save the global library
+
+```python
+global_lib.save()
+```
+ """
+ ...
+ def get_author() -> str:
+ """
+Get author of the global library
+
+*Returns* -> `str` Name of the author
+
+```python
+author = global_lib.get_author()
+```
+ """
+ ...
+ def get_path() -> str:
+ """
+Get the path of the global library
+
+*Returns* -> `str` Full path of the library
+
+```python
+path = global_lib.get_path()
+```
+ """
+ ...
+ def get_modified_state() -> bool:
+ """
+Check if the global library was modified
+
+*Returns* -> `bool` State if library was modified
+
+```python
+state = global_lib.get_modified_state()
+```
+ """
+ ...
+ def get_read_only_state() -> bool:
+ """
+Check if the global library is readonly
+
+*Returns* -> `bool` State if global library is readonly
+
+```python
+state = global_lib.get_read_only_state()
+```
+ """
+ ...
+ def get_library_type_folder() -> LibraryTypeFolder:
+ """
+Get the folder containing library types & library type folders
+
+*Returns* -> `LibraryTypeFolder` Library type folder
+
+```python
+library_type = global_lib.get_library_type_folder()
+```
+ """
+ ...
+ def update_library( typename: str, library_name: str, update_mode: int, delete_mode: int, conflict_mode: int):
+ """
+Update target library with type(s) from source
+type_name -> string - This option should be used when a specific type has to be updated.
+library_name -> string - This option should be used when a specific global library has to be updated.
+update_mode -> integer - [1: 'ForceSetAnyUpdatedVersionAsDefault', 2: 'NoDefaultVersionChange', 3: 'SetOnlyHigherUpdatedVersionAsDefault']
+delete_mode -> integer - [0: 'AutomaticallyDelete', 1: 'DoNotDelete']
+conflict_mode -> integer - [1: 'CancelIfStructureConflicts', 2: 'RetainStructure', 3: 'UpdateStructure']
+
+| parameters | type | description |
+| --- | --- | --- |
+| type_name | str | This option should be used when a specific type has to be updated |
+| library_name | str | This option should be used when a specific global library has to be updated |
+| update_mode | integer (enum) | [1: 'ForceSetAnyUpdatedVersionAsDefault', 2: 'NoDefaultVersionChange', 3: 'SetOnlyHigherUpdatedVersionAsDefault'] |
+| delete_mode | integer (enum) | [0: 'AutomaticallyDelete', 1: 'DoNotDelete'] |
+| conflict_mode | integer (enum) | [1: 'CancelIfStructureConflicts', 2: 'RetainStructure', 3: 'UpdateStructure'] |
+
+```python
+global_lib.update_library(update_mode = 1, delete_mode = 1, conflict_mode = 3)
+```
+ """
+ ...
+ def update_project(updatemode: int, deletemode: int, conflictmode: int):
+ """
+Update current project with type(s) from global library
+update_mode -> integer - [1: 'ForceSetAnyUpdatedVersionAsDefault', 2: 'NoDefaultVersionChange', 3: 'SetOnlyHigherUpdatedVersionAsDefault']
+delete_mode -> integer - [0: 'AutomaticallyDelete', 1: 'DoNotDelete']
+conflict_mode -> integer - [1: 'CancelIfStructureConflicts', 2: 'RetainStructure', 3: 'UpdateStructure']
+
+| parameters | type | description |
+| --- | --- | --- |
+| type_name | str | This option should be used when a specific type has to be updated |
+| library_name | str | This option should be used when a specific global library has to be updated |
+| update_mode | integer (enum) | [1: 'ForceSetAnyUpdatedVersionAsDefault', 2: 'NoDefaultVersionChange', 3: 'SetOnlyHigherUpdatedVersionAsDefault'] |
+| delete_mode | integer (enum) | [0: 'AutomaticallyDelete', 1: 'DoNotDelete'] |
+| conflict_mode | integer (enum) | [1: 'CancelIfStructureConflicts', 2: 'RetainStructure', 3: 'UpdateStructure'] |
+
+```python
+global_lib.update_project(update_mode = 1, delete_mode = 1, conflict_mode = 3)
+```
+ """
+ ...
+ def compile_project( log_level: str) -> List[str]:
+ """
+Compile the TIA Portal project and return the compiler results
+
+*Returns* -> `List[str]` Compiler results
+
+| parameters | type | description |
+| --- | --- | --- |
+| log_level | str | This option should be used when a specific type has to be updated |
+
+```python
+global_lib.compile_project( log_level = "Error")
+```
+ """
+ ...
+ def archive(target_directory_path: str, archive_name: str, delete_existing_archive: bool):
+ """
+Archive the TIA Portal library
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path where archive should be placed |
+| archive_name | str | Name of the archive file |
+| delete_existing_archive | bool | Set if the output file should be deleted first |
+
+```python
+global_lib.archive(target_directory_path = "C:\\ws\\newfolder", archive_name = "testglobalib" , delete_existing_archive = True)
+```
+ """
+ ...
+
+class GlobalLibraryInfo:
+ def get_name() -> str:
+ """
+Get the name of the global library info
+
+*Returns* -> `str` Name of the global library info
+
+```python
+name = global_lib_info.get_name()
+```
+ """
+ ...
+
+class Hmi:
+ def get_name() -> str:
+ """
+Get the name of the HMI
+
+*Returns* -> `str` Name of the HMI
+
+```python
+hmi_name = hmi.get_name()
+```
+ """
+ ...
+ def open_device_editor():
+ """
+Open the editor of the HMI-device in TIA Portal
+
+```python
+hmi.open_device_editor()
+```
+ """
+ ...
+ def compile_hardware() -> bool:
+ """
+Compile the hardware of the HMI
+
+*Returns* -> `bool` Result of the compile
+returns true if compile has errors, otherwise returns false
+```python
+result = hmi.compile_hardware()
+```
+ """
+ ...
+ def compile_software() -> bool:
+ """
+Compile the software of the HMI
+
+*Returns* -> `bool` Result of the compare
+returns true if compile has errors, otherwise returns false
+```python
+result = hmi.compile_software()
+```
+ """
+ ...
+ def upgrade_hardware(full_upgrade: bool):
+ """
+Update hardware of the HMI
+
+If `full_upgrade` is set to True, all devices will be changed to the newest available order number (Device type) and firmware:
+from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FK0**0**-0AB0 **V1.8**. With full upgrade: from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FL0**3**-0AB0 **V3.0**.
+
+| parameters | type | description |
+| --- | --- | --- |
+| full_upgrade | bool | Set if for full upgrade (latest order number and firmware version) |
+
+```python
+hmi.upgrade_hardware(full_upgrade = True)
+```
+ """
+ ...
+
+class LibraryType:
+ def get_name() -> str:
+ """
+Get the name of the library type
+
+*Returns* -> `str` Name of the type
+
+```python
+name = lib_type.get_name()
+```
+ """
+ ...
+
+class LibraryTypeFolder:
+ def get_name() -> str:
+ """
+Get the name of the folder
+
+*Returns* -> `str` Name of the folder
+
+```python
+name = lib_folder.get_name()
+```
+ """
+ ...
+
+class LibraryTypeVersion:
+ def get_author() -> str:
+ """
+Get the author of the library type version
+
+*Returns* -> `str` Author
+
+```python
+author = projectlib.get_author()
+```
+ """
+ ...
+ def get_guid() -> str:
+ """
+Get GUID of the library type version
+
+*Returns* -> `str` GUID
+
+```python
+guid = lib_type_version.get_guid()
+```
+ """
+ ...
+ def get_version_number() -> str:
+ """
+Get version number of the library type version
+
+*Returns* -> `str` version number
+
+```python
+version_number = lib_type_version.get_version_number()
+```
+ """
+ ...
+ def get_modified_date() -> str:
+ """
+Get the modification date of the library type version
+
+*Returns* -> `str` Modified date
+
+```python
+date = lib_type_version.get_modified_date()
+```
+ """
+ ...
+ def get_state() -> str:
+ """
+Get the state of the library type version
+
+*Returns* -> `str` State of the library type version
+
+```python
+state = lib_type_version.get_state()
+```
+ """
+ ...
+ def get_type_object() -> LibraryType:
+ """
+Get the type of the library type version
+
+*Returns* -> `LibraryType` Library type object
+
+```python
+lib_type = lib_type_version.get_type_object()
+```
+ """
+ ...
+
+class NamedValueType:
+ def get_name() -> str:
+ """
+Get the name of the named value type
+
+*Returns* -> 'str' Name of the named value type
+
+```python
+name = nvt.get_name()
+```
+ """
+ ...
+ def get_namespace() -> str:
+ """
+Get the name of the named value type namespace
+
+*Returns* -> 'str' Name of the namespace
+
+```python
+name = nvt.get_namespace()
+```
+ """
+ ...
+ def export(target_directory_path: str, keep_folder_structure: bool):
+ """
+Export the named value type type
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+nvt.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+
+class Plc:
+ def get_name() -> str:
+ """
+Get the name of the PLC
+
+*Returns* -> `str` Name of the PLC
+
+```python
+plc_name = plc.get_name()
+```
+ """
+ ...
+ def open_device_editor():
+ """
+Open the editor of the PLC-device in TIA Portal
+
+```python
+plc.open_device_editor()
+```
+ """
+ ...
+ def get_online_status() -> str:
+ """
+Get the current online status of the PLC
+
+*Returns* -> `str` Online status
+
+```python
+plc.get_online_status()
+```
+ """
+ ...
+ def go_offline():
+ """
+Go offline with the PLC
+
+```python
+plc.go_offline()
+```
+ """
+ ...
+ def go_online(mode: str, pci_interface: str, ip_address: str) -> str:
+ """
+Go online with the PLC
+
+*Returns* -> `str` Online status
+
+| parameters | type | description |
+| --- | --- | --- |
+| mode | str | Configuration mode |
+| pci_interface | str | PC Interface name |
+| ip_address | str | IP adress |
+
+```python
+plc.go_online(mode = "PN/IE", pci_interface = "PLCSIM", ip_address = "192.168.0.10")
+```
+ """
+ ...
+ def download(mode: str, pci_interface: str, ip_address: str) -> str:
+ """
+Download the PLC
+
+*Returns* -> `str` Result of the download
+
+| parameters | type | description |
+| --- | --- | --- |
+| mode | str | Configuration mode |
+| pci_interface | str | PC Interface name |
+| ip_address | str | IP adress |
+
+```python
+result = plc.download(mode = "PN/IE", pci_interface = "PLCSIM", ip_address = "192.168.0.10")
+```
+ """
+ ...
+ def download_to_memory_card(download_directory: str) -> str:
+ """
+Download the PLC to memory card
+
+*Returns* -> `str` Result of the download
+
+| parameters | type | description |
+| --- | --- | --- |
+| download_directory | str | Download directory |
+
+```python
+result = plc.download_to_memory_card(download_directory = "E:\\")
+```
+ """
+ ...
+ def get_plc_tag_tables( folder_path: str) -> List[PlcTagTable]:
+ """
+Get the list of the PLC Tag Tables
+
+*Returns* -> `List[PlcTagTable]` List of the PLC Tag tables
+
+| parameters | type | description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+pcl_tag_tables = plc.get_plc_tag_tables(folder_path = "group1/group2")
+```
+ """
+ ...
+ def update_module_description() -> bool:
+ """
+Update the module description of the PLC
+
+*Returns* -> `bool` Result state
+
+```python
+result = plc.update_module_description()
+```
+ """
+ ...
+ def compile_hardware() -> bool:
+ """
+Compile the hardware of the PLC
+
+*Returns* -> `bool` Result of the compile
+returns true if compile has errors, otherwise returns false
+```python
+result = plc.compile_hardware()
+```
+ """
+ ...
+ def compile_software() -> bool:
+ """
+Compile the software of the PLC
+
+*Returns* -> `bool` Result of the compile
+returns true if compile has errors, otherwise returns false
+```python
+result = plc.compile_software()
+```
+ """
+ ...
+ def compare_to_online() -> bool:
+ """
+Compare actual PLC state to the online state
+
+*Returns* -> `bool` Result of the compare
+returns false if folders are Identical, otherwise returns true
+```python
+result = plc.compare_to_online()
+```
+ """
+ ...
+ def upgrade_hardware(full_upgrade: bool):
+ """
+Upgrade the hardware the PLC
+
+If `full_upgrade` is set to True, all devices will be changed to the newest available order number (Device type) and firmware:
+from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FK0**0**-0AB0 **V1.8**. With full upgrade: from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FL0**3**-0AB0 **V3.0**.
+
+| parameters | type | description |
+| --- | --- | --- |
+| full_upgrade | bool | Set if for full upgrade (latest order number and firmware version) |
+
+```python
+plc.upgrade_hardware(full_upgrade = True)
+```
+ """
+ ...
+ def get_program_blocks( folder_path: str) -> List[ProgramBlock]:
+ """
+Get the list of program blocks
+
+*Returns* -> `List[ProgramBlock]` List of the program blocks
+
+| parameters | type | description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+blocks = plc.get_program_blocks(folder_path = "group1/group2")
+```
+ """
+ ...
+ def get_system_blocks() -> List[SystemBlock]:
+ """
+Get the list of system blocks
+
+*Returns* -> `List[SystemBlock]` List of the system blocks
+
+```python
+blocks = plc.get_system_blocks()
+```
+ """
+ ...
+ def get_user_data_types( folder_path: str) -> List[UserDataType]:
+ """
+Get the list of user data types
+
+*Returns* -> `List[UserDataType]` List of the user data types
+
+| parameters | type | description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+udts = plc.get_user_data_types(folder_path = "group1/group2")
+```
+ """
+ ...
+ def get_external_sources( folder_path: str) -> List[ExternalSource]:
+ """
+Get the list of external source files
+
+*Returns* -> `List[ExternalSource]` List of the external sources of the plc
+
+| parameters | type | description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+ext_sources = plc.get_external_sources()
+```
+ """
+ ...
+ def get_force_tables() -> List[ForceTable]:
+ """
+Get the list of force tables
+
+*Returns* -> `List[ForceTable]` List of the force tables of the plc
+
+```python
+tables = plc.get_force_tables()
+```
+ """
+ ...
+ def get_watch_tables( folder_path: str) -> List[WatchTable]:
+ """
+Get the list of watch tables
+
+*Returns* -> `List[WatchTable]` List of the watch tables of the plc
+
+| parameters | type | description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+tables = plc.get_watch_tables()
+```
+ """
+ ...
+ def get_technology_objects( folder_path: str) -> List[TechnologyObject]:
+ """
+Get the list of technology objects
+
+*Returns* -> `List[TechnologyObject]` List of the technology objects of the plc
+
+| parameters | type | description |
+| --- | --- | --- |
+| folder_path | str | The group path of the item |
+
+```python
+tos = plc.get_technology_objects()
+```
+ """
+ ...
+ def get_software_units() -> List[SoftwareUnit]:
+ """
+Get the list of software units
+
+*Returns* -> `List[SoftwareUnit]` List of the software units
+
+```python
+softwareunits = plc.get_software_units()
+```
+ """
+ ...
+ def get_safety_administration() -> SafetyAdministration:
+ """
+Get safety administration of the PLC
+
+*Returns* -> `SafetyAdministration` Safety Administration of the PLC
+
+```python
+sa = plc.get_safety_administration()
+```
+ """
+ ...
+ def import_blocks(import_root_directory: str):
+ """
+Import program blocks from the directory to the PLC
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_blocks(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Program blocks")
+```
+ """
+ ...
+ def import_plc_tags(import_root_directory: str):
+ """
+Import tags from the directory to the PLC
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_plc_tags(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\PLC tags")
+```
+ """
+ ...
+ def import_data_types(import_root_directory: str):
+ """
+Import user data types from the directory to the PLC
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_data_types(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\PLC data types")
+```
+ """
+ ...
+ def import_technology_objects(import_root_directory: str):
+ """
+Import technology objects from the directory to the PLC
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_technology_objects(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Technology objects")
+```
+ """
+ ...
+ def import_watch_tables(import_root_directory: str):
+ """
+Import watch tables from the directory to the plc
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_watch_tables(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Watch and force tables")
+```
+ """
+ ...
+ def import_software_units(import_root_directory: str):
+ """
+Import software units from the directory to the PLC
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Directory of the import folder |
+
+```python
+plc.import_software_units(import_root_directory = "C:\\ws\\importfolder\\PLC_1\\Software Units")
+```
+ """
+ ...
+ def safety_print(print_file: str) -> bool:
+ """
+Create a safety printout of the PLC and prints it to a file
+
+if the file already exists, it is overridden.
+*Returns* -> `bool` Returns true on success
+
+| parameters | type | description |
+| --- | --- | --- |
+| print_file | str | Full path of the printout file |
+
+```python
+plc.safety_print(print_file = "C:\\ws\\safetyprint\\F_PLC_Printout.pdf")
+```
+ """
+ ...
+
+class PlcTag:
+ def get_name() -> str:
+ """
+Get the name of the PLC tag
+
+*Returns* -> 'str' Name of the plc tag
+
+```python
+name = plc_tag.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the PLC tag
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the PLC Tag |
+
+```python
+property_value = plc_tag.get_property(name = "DataTypeName")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int, keep_folder_structure: bool):
+ """
+Export the PLC tag
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+plc_tag.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+
+class PlcTagTable:
+ def get_name() -> str:
+ """
+Get the name of the PLC tag table
+
+*Return* -> 'str' Name of the plc tag table
+
+```python
+name = table.get_name()
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int, keep_folder_structure: bool):
+ """
+Export the PLC tag table
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+table.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def get_plc_tags() -> List[PlcTag]:
+ """
+Get the list of PLC tags
+
+*Returns* -> `List[PlcTag]` List of the PLC tags
+
+```python
+plctags = table.get_plc_tags()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the PLC tag table
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the PLC tag table |
+
+```python
+property_value = table.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def get_user_constants() -> List[UserConstant]:
+ """
+Get the list of the user constants
+
+*Returns* -> `List[UserConstant]` List of the PLC constants
+
+```python
+constants = table.get_user_constants()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the PLC tag table
+filter -> integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+table.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+
+class Portal:
+ def get_process_id() -> int:
+ """
+Get the TIA Portal process ID
+
+*Returns* -> `int` TIA Portal process id
+
+```python
+id = portal.get_process_id()
+```
+ """
+ ...
+ def get_server_project_names(server_alias: str) -> List[str]:
+ """
+Get all the project names from the selected project server
+
+*Returns* -> `List[str]` Names of the projectnames
+
+| parameters | type | description |
+| --- | --- | --- |
+| server_alias| str | Server alias |
+
+```python
+project_names = portal.get_server_project_names(server_alias)
+```
+ """
+ ...
+ def create_local_session(server_name: str, project_name: str, session_name: str, session_directory: str, exclusive: bool) -> str:
+ """
+Opens a TIA Portal local session and retuns the project
+
+Warning: only ungrouped server projects are supported or can be retrieved.
+
+*Returns* -> str TIA Portal project local session fullpath
+
+| parameters | type | description |
+| --- | --- | --- |
+| server_name| str | Server Name |
+| project_name | str | Name of the project |
+| session_name | str | Name of the session |
+| session_directory | str | Local path of the session directory |
+| exclusive | bool | Default: true Opens exclusive session |
+
+```python
+local_session_project_path = portal.create_local_session(server_name = "Local Project Server", project_name = "MyServerProject", session_name ="myLocalSession", session_directory = "C:\\ws\\sessionDir", exclusive = False )
+```
+ """
+ ...
+ def open_project(project_file_path: str, server_project_view: bool) -> Project:
+ """
+Open a TIA Portal project, local session or a server view
+
+*Returns* -> `Project` TIA Portal project
+
+| parameters | type | description |
+| --- | --- | --- |
+| project_file_path | str | Full path of the project file |
+| server_project_view | str | Default: false. If server project and set to true openns in server project view |
+
+```python
+project = portal.open_project(project_file_path = "C:\\ws\\testproj\\testproj.ap17")
+```
+ """
+ ...
+ def open_project_with_copy(project_file_path: str, target_directory_path: str, delete_existing_project: bool) -> Project:
+ """
+Open a TIA Portal project or local session
+
+*Returns* -> `Project` TIA Portal project
+
+| parameters | type | description |
+| --- | --- | --- |
+| project_file_path | str | Full path of the project file |
+| target_directory_path | str | Temporary path where the project should be copied before opened |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+project = portal.open_project_with_copy(project_file_path = "C:\\ws\\testproj\\testproj.ap17", target_directory_path = "C:\\ws\\temp" , delete_existing_project = True)
+```
+ """
+ ...
+ def retrieve_archive(target_directory_path: str, archive_file_path: str, delete_existing_project: bool) -> Project:
+ """
+Retrieve a TIA Portal project archive
+
+*Returns* -> `Project` TIA Portal project
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where project should be copied before opened |
+| archive_file_path | str | Full path of the archived project file |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+project = portal.retrieve_archive(archive_file_path = "C:\\ws\\testproj\\testproj.zap17", target_directory_path = "C:\\ws\\temp" , delete_existing_project = True)
+```
+ """
+ ...
+ def create_project(target_directory_path: str, project_name: str, delete_existing_project: bool) -> Project:
+ """
+Create a new TIA Portal project
+
+*Returns* -> `Project` TIA Portal project
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where project should be copied before opened |
+| project_name | str | Name of the new project |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+project = portal.create_project(target_directory_path = "C:\\ws\\temp" , project_name = "MyNewProject" delete_existing_project = True)
+```
+ """
+ ...
+ def get_project() -> Project:
+ """
+Get opened TIA Portal project of the current TIA Portal instance
+
+*Returns* -> `Project` TIA Portal project
+
+```python
+project = portal.get_project()
+```
+ """
+ ...
+ def get_global_library_infos() -> List[GlobalLibraryInfo]:
+ """
+Get a list of global library infos of the current TIA Portal instance
+
+*Returns* -> `List[GlobalLibraryInfo]` List of the global library information
+
+```python
+global_lib_infos = portal.get_global_library_infos()
+for info in global_lib_infos:
+...
+```
+ """
+ ...
+ def open_global_library(library_name: str) -> GlobalLibrary:
+ """
+Open global library
+
+*Returns* -> `GlobalLibrary` Global Library
+
+| parameters | type | description |
+| --- | --- | --- |
+| library_name | str | Name of the global library |
+
+```python
+global_lib = portal.open_global_library(library_name = "GlobalLib1")
+```
+ """
+ ...
+ def open_global_library_by_path(library_path: str) -> GlobalLibrary:
+ """
+Open user global library
+Only user global libraries can be opened
+
+*Returns* -> `GlobalLibrary` Global Library
+
+| parameters | type | description |
+| --- | --- | --- |
+| library_path | str | Full path of the global library |
+
+```python
+global_lib = portal.open_global_library_by_path(library_path = "C:\\ws\\testlib\\testlib.al17")
+```
+ """
+ ...
+ def open_global_library_with_copy(target_directory_path: str, library_path: str, delete_existing_project: bool) -> GlobalLibrary:
+ """
+Open user global library
+
+*Returns* -> `GlobalLibrary` Global Library
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directorypath | str | Temporary path where the library should be copied before opened |
+| library_path | str | Full path of the global library |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+global_lib = portal.open_global_library_with_copy(target_directorypath = "C:\\ws\\temp", library_path = "C:\\ws\\testlib\\testlib.al17", , delete_existing_project = True)
+```
+ """
+ ...
+ def retrieve_archive_library(target_directory_path: str, archive_file_path: str, delete_existing_project: bool) -> GlobalLibrary:
+ """
+Retrieve a TIA Portal library archive
+
+*Returns* -> `GlobalLibrary` Global Library
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Temporary path where library should be copied before opened |
+| archive_file_path | str | Full path of the archived library file |
+| delete_existing_project | bool | Defines if the temporary project should be deleted |
+
+```python
+global_lib = portal.retrieve_archive_library(archive_filepath = "C:\\ws\\testproj\\testlib.zal17", target_directorypath = "C:\\ws\\temp" , delete_existing_project = True)
+```
+ """
+ ...
+ def close_portal():
+ """
+Close the TIA Portal instance
+
+```python
+portal.close_portal()
+```
+ """
+ ...
+ def close_local_session():
+ """
+Close the TIA Portal local session
+
+```python
+portal.close_localsession()
+```
+ """
+ ...
+ def close_commit_local_session(comment: str) -> int:
+ """
+Close and commit changes of the local session
+
+*Returns* -> `int` Revision number
+
+| parameters | type | description |
+| --- | --- | --- |
+| comment | str | Comment provided by user |
+
+```python
+rev_number = portal.close_and_commit_local_session(comment = "Some example changes")
+```
+ """
+ ...
+ def delete_local_session():
+ """
+Delete the local session
+
+```python
+portal.delete_local_session()
+```
+ """
+ ...
+ def close_global_library(global_library_name: str):
+ """
+Close the global library instance
+
+| parameters | type | description |
+| --- | --- | --- |
+| global_library_name | str | Name of the global library |
+
+```python
+portal.close_global_library(global_library_name = "GlobalLib1")
+```
+ """
+ ...
+ def show_online_finger_prints(mode: str, pc_interface: str, ip_address: str):
+ """
+Close the global library instance
+
+| parameters | type | description |
+| --- | --- | --- |
+| mode | str | Configuration mode |
+| pci_interface | str | PC Interface name |
+| ip_address | str | IP adress |
+
+```python
+portal.show_online_finger_prints(mode = "PN/IE", pci_interface = "PLCSIM", ip_address = "192.168.0.10")
+```
+ """
+ ...
+ def get_project_server_infos( host_filter: str) -> List[ProjectServer]:
+ """
+Get list of the Project servers
+
+*Returns* -> `List[ProjectServer]` List of project server information object
+
+| parameters | type | description |
+| --- | --- | --- |
+| host_filter | str | Name of the global library |
+
+```python
+portal.get_project_server_infos()
+```
+ """
+ ...
+ def get_project_server_info(url: str) -> ProjectServer:
+ """
+Get the Project server information found by URL
+
+*Returns* -> `ProjectServer` Project server information object
+
+| parameters | type | description |
+| --- | --- | --- |
+| url | str | URL of the server |
+
+```python
+portal.get_project_server_info(url = "https://denbgm67021srv.ad001.siemens.net:8735/")
+```
+ """
+ ...
+ def set_upgrader_log(project_name: str):
+ """
+Set name of the current executed upgrade process instance (Only for TIA Portal Project Upgrader)
+
+(Only for Tia Portal Project Upgrader)
+
+| parameters | type | description |
+| --- | --- | --- |
+| project_name | str | name of the project |
+ """
+ ...
+
+class Product:
+ def get_name() -> str:
+ """
+Get the name of the TIA Portal product
+
+*Returns* -> `str` Name of the siemens product
+
+```python
+product_name = product.get_name()
+```
+ """
+ ...
+ def get_release() -> str:
+ """
+Get the release of the TIA Portal product
+
+*Returns* -> `str` Release tag of the siemens product
+
+```python
+product_release = product.get_release()
+```
+ """
+ ...
+ def get_version() -> str:
+ """
+Get the version of the TIA Portal product
+
+*Returns* -> `str` Version of the siemens product
+
+```python
+product_version = product.get_version()
+```
+ """
+ ...
+
+class ProductBundle:
+ def get_title() -> str:
+ """
+Get the title of the TIA Portal Bundle
+
+*Returns* -> `str` Title of the siemens bundle
+
+```python
+bundle_title = bundle.get_title()
+```
+ """
+ ...
+ def get_release() -> str:
+ """
+Get the release of the TIA Portal Bundle
+
+*Returns* -> `str` Release of the siemens bundle
+
+```python
+bundle_release = bundle.get_release()
+```
+ """
+ ...
+ def get_products() -> List[Product]:
+ """
+Get the list of products of the TIA Portal Bundle
+
+*Returns* -> `List[Product]` List of siemens products
+
+```python
+bundle_products = bundle.get_products()
+```
+ """
+ ...
+
+class ProgramBlock:
+ def get_name() -> str:
+ """
+Get the name of the program block
+
+*Returns* -> `str` Name of the program block
+
+```python
+name = programblock.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the program block
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the program block |
+
+```python
+property_value = programblock.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int, keep_folder_structure: bool):
+ """
+Export the program block
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+programblock.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the program block is consistent
+
+*Returns* -> `bool` True if consistent
+
+```python
+value = programblock.is_consistent()
+```
+ """
+ ...
+ def compile():
+ """
+Compile the program block
+
+```python
+programblock.compile()
+```
+ """
+ ...
+ def can_generate_source() -> bool:
+ """
+Check if the program block is able to be generated as source
+
+*Returns* -> `bool` True if can generate source
+
+```python
+value = programblock.can_generate_source()
+```
+ """
+ ...
+ def generate_source(target_directory_path: str, keep_folder_structure: bool):
+ """
+Generate the external source of the program block
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+programblock.generate_source(target_directory_path = "C:\\ws\\exportfolder")
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the program block
+filter -> integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+programblock.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+
+class Project:
+ def get_portal() -> Portal:
+ """
+Get the TIA Portal instance from the current project
+
+```python
+portal = project.get_portal()
+```
+ """
+ ...
+ def save():
+ """
+Save the TIA Portal project
+
+```python
+project.save()
+```
+ """
+ ...
+ def close():
+ """
+Close the TIA Portal project
+
+```python
+project.close()
+```
+ """
+ ...
+ def set_simulation_support(value: bool):
+ """
+Set the simulation support for the TIA Portal project
+
+| parameters | type | description |
+| --- | --- | --- |
+| value | bool | Set the value of the simulation support |
+
+```python
+project.set_simulation_support(value = True)
+```
+ """
+ ...
+ def archive(target_directory_path: str, archive_name: str, delete_existing_archive: bool) -> str:
+ """
+Archive the TIA Portal project
+
+*Returns* -> `str` Full path of the new archive
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path where archive should be placed |
+| archive_name | str | name of the archive file |
+| delete_existing_archive | bool | Set if the output file should be deleted first |
+
+```python
+archive_fullpath = project.archive(target_directory_path = "C:\\ws\\newfolder", archive_name = "testproj" , delete_existing_archive = True)
+```
+ """
+ ...
+ def save_as(target_directory_path: str, project_name: str) -> str:
+ """
+Save the TIA Portal project under another path and name
+
+*Returns* -> `str` Full path of the saved project
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path where project should be saved |
+| project_name | str | Name of the project name |
+
+```python
+project_file_path = project.save_as(target_directory_path = "C:\\ws\\newfolder", project_name = "testproj")
+```
+ """
+ ...
+ def export_cax_data(export_file_path: str, log_file_path: str) -> bool:
+ """
+Export the CAx data of the TIA Portal project
+
+*Returns* -> `bool` Result state of the export
+
+| parameters | type | description |
+| --- | --- | --- |
+| export_file_path | str | Full path of the export file |
+| log_file_path | str | Full path of the log file |
+
+```python
+result = project.export_cax_data(export_file_path = "C:\\ws\\exportfolder\\exportCAX.aml", log_file_path = "C:\\ws\\exportfolder\\exportCAX.log")
+```
+ """
+ ...
+ def import_cax_data(import_file_path: str, log_file_path: str) -> bool:
+ """
+Import CAx data to the TIA Portal project
+
+*Returns* -> `bool` Result state of the import
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_file_path | str | Fullpath of the import file |
+| log_file_path | str | Fullpath of the log file |
+
+```python
+result = project.import_cax_data(import_file_path = "C:\\ws\\importfolder\\importCAX.aml", log_file_path = "C:\\ws\\importfolder\\importCAX.log")
+```
+ """
+ ...
+ def open_topology_editor():
+ """
+Open the topology editor in TIA Portal for the TIA Portal project
+
+```python
+project.open_topology_editor()
+```
+ """
+ ...
+ def open_network_editor():
+ """
+Open the network editor in TIA Portal for the TIA Portal project
+
+```python
+project.open_network_editor()
+```
+ """
+ ...
+ def get_plcs() -> List[Plc]:
+ """
+Get a list of PLCs in the TIA Portal project
+
+*Returns* -> `List[Plc]` All PLC's as list
+
+```python
+plcs = project.get_plcs()
+for plc in plcs:
+...
+```
+ """
+ ...
+ def get_hmis() -> List[Hmi]:
+ """
+Get a list of HMIs in the TIA Portal project
+
+*Returns* -> `List[Hmi]` All HMI's as list
+
+```python
+hmis = project.get_hmis()
+for hmi in hmis:
+...
+```
+ """
+ ...
+ def get_application_tests() -> List[ApplicationTest]:
+ """
+Get a list of Test Suite application tests in the TIA Portal project
+
+Test Suite is required.
+*Returns* -> `List[ApplicationTest]` All Application tests as list
+
+```python
+tests = project.get_application_tests()
+```
+ """
+ ...
+ def get_system_tests() -> List[SystemTest]:
+ """
+Get a list of Test Suite system tests in the TIA Portal project
+
+Test Suite is required.
+*Returns* -> `List[SystemTest]` All System tests as list
+
+```python
+tests = project.get_system_tests()
+```
+ """
+ ...
+ def get_rule_sets() -> List[RuleSet]:
+ """
+Get a list of Test Suite rule sets in the TIA Portal project
+
+Test Suite is required.
+*Returns* -> `List[RuleSet]` All Rule sets as list
+
+```python
+rulesets = project.get_rule_sets()
+```
+ """
+ ...
+ def get_project_library() -> ProjectLibrary:
+ """
+Get the project library
+
+*Returns* -> `ProjectLibrary` Project library
+
+```python
+project_lib = project.get_project_library()
+```
+ """
+ ...
+ def web_block_generate():
+ """
+Web block DB generate according the user define pages (Web server must activated)
+
+```python
+project.web_block_generate()
+```
+ """
+ ...
+ def upgrade_hardware(full_upgrade: bool):
+ """
+Upgrade the devices to the latest order number and firmware version
+
+If `full_upgrade` is set to True, all devices will be changed to the newest available order number (Device type) and firmware:
+from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FK0**0**-0AB0 **V1.8**. With full upgrade: from CPU1511F 6ES7 511-1FK0**0**-0AB0 **V1.7** to 6ES7 511-1FL0**3**-0AB0 **V3.0**.
+
+| parameters | type | description |
+| --- | --- | --- |
+| full_upgrade | bool | Set if for full upgrade (latest order number and firmware version) |
+
+```python
+project.upgrade_hardware(full_upgrade = True)
+```
+ """
+ ...
+ def sivarc_generate():
+ """
+Generate SiVArc functions (needs SiVArc installed and licensed)
+
+Needs SiVArc installed and licensed.
+```python
+project.sivarc_generate()
+```
+ """
+ ...
+ def update_module_description():
+ """
+Update the module description of all devices in the project
+
+```python
+project.update_module_description()
+```
+ """
+ ...
+ def set_virtual_plc_support(value: bool):
+ """
+Set virtual PLC support in the project
+
+Available only in V19 or higher
+
+| parameters | type | description |
+| --- | --- | --- |
+| value | bool | Set the value of the virtual support |
+
+```python
+project.set_virtual_plc_support(value = "True")
+```
+ """
+ ...
+ def import_umac_config(import_file_path: str):
+ """
+Import UMAC and UMC Configuration to the TIA Portal project
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_file_path | str | Full path of the import file |
+
+```python
+project.import_umac_config(import_file_path = "C:\\ws\\importfolder\\importUMAC.json")
+```
+ """
+ ...
+ def export_umac_config(export_file_path: str):
+ """
+Export UMAC and UMC configuration from the TIA Portal project
+
+if export file already exists, it will be overwritten
+| parameters | type | description |
+| --- | --- | --- |
+| export_file_path | str | Full path of the import file |
+
+```python
+project.export_umac_config(export_file_path = "C:\\ws\\exportfolder\\exportUMAC.json")
+```
+ """
+ ...
+
+class ProjectLibrary:
+ def get_type_folder() -> LibraryTypeFolder:
+ """
+Get the folder containing library types & library type folders
+
+*Returns* -> `LibraryTypeFolder` Library type folder
+
+```python
+typefolder = projectlib.get_type_folder()
+```
+ """
+ ...
+
+class ProjectServer:
+ def get_host() -> str:
+ """
+Get the host of the Project-Server
+
+*Returns* -> `str` Host
+
+```python
+name = server_project.get_host()
+```
+ """
+ ...
+ def get_port() -> int:
+ """
+Get the port of the Project-Server
+
+*Returns* -> `int` Port number
+
+```python
+name = server_project.get_port()
+```
+ """
+ ...
+ def get_server_name() -> str:
+ """
+Get the server name of the Project-Server
+
+*Returns* -> `str` Server name
+
+```python
+name = server_project.get_server_name()
+```
+ """
+ ...
+ def print_info():
+ """
+Show information of the Project-Server
+
+```python
+name = server_project.print_info()
+```
+ """
+ ...
+
+class RuleSet:
+ def get_name() -> str:
+ """
+Get the name of the rule set
+
+*Return* -> 'str' Name of the rule set
+
+```python
+name = rule.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the rule set
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the Rule set |
+
+```python
+property_value = rule.get_property(name = "Name")
+```
+ """
+ ...
+ def export(target_directory_path: str):
+ """
+Export the rule set
+
+The folder "Style guide" will be automaticcally created on the `target_directory_path`, if not already exists.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+rule.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+
+class SafetyAdministration:
+ def is_logged_on() -> bool:
+ """
+Check if the safety administration is logged on to safety offline program
+
+*Returns* -> `bool` Status of login
+
+```python
+status = safety_admin.is_logged_on()
+```
+ """
+ ...
+ def is_password_set() -> bool:
+ """
+Check if the safety administration has a password set for the safety offline program
+
+*Returns* -> `bool` Status if password is set
+
+```python
+status = safety_admin.is_password_set()
+```
+ """
+ ...
+ def get_offline_serial_number() -> str:
+ """
+Get the offline serial number
+
+*Returns* -> `str` Offline serial number
+
+```python
+value = safety_admin.get_offline_serial_number()
+```
+ """
+ ...
+ def export_config(target_directory_path: str):
+ """
+Export the safety administration configuration
+
+The folder "SafetyAdministration" will be automaticcally created on the `target_directory_path`, if not already exists.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+safety_admin.export_config(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def import_config(import_root_directory: str):
+ """
+Import the safety administration configuration
+
+| parameters | type | description |
+| --- | --- | --- |
+| import_root_directory | str | Folder path for the import |
+
+```python
+safety_admin.import_config(import_root_directory = "C:\\ws\\exported\\SafetyAdministration")
+```
+ """
+ ...
+
+class SoftwareUnit:
+ def get_name() -> str:
+ """
+Get the name of the software unit
+
+*Return* -> 'str' Name of the software unit
+```python
+name = software_unit.get_name()
+```
+ """
+ ...
+ def export_configuration(target_directory_path: str):
+ """
+Export the software unit configuration
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+software_unit.export_configuration(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def get_plc_tag_tables() -> List[PlcTagTable]:
+ """
+Get the list of the PLC tag tables
+
+*Returns* -> `List[PlcTagTable]` List of the PLC tag tables of the software unit
+
+```python
+pcl_tag_tables = software_unit.get_plc_tag_tables()
+```
+ """
+ ...
+ def get_program_blocks() -> List[ProgramBlock]:
+ """
+Get the list of the program blocks
+
+*Returns* -> `List[ProgramBlock]` List of the program blocks of the software unit
+
+```python
+blocks = software_unit.get_program_blocks()
+```
+ """
+ ...
+ def get_system_blocks() -> List[SystemBlock]:
+ """
+Get the list of the system blocks
+
+*Returns* -> `List[SystemBlock]` List of the system blocks of the software unit
+
+```python
+blocks = software_unit.get_system_blocks()
+```
+ """
+ ...
+ def get_user_data_types() -> List[UserDataType]:
+ """
+Get the list of the user data types
+
+*Returns* -> `List[UserDataType]` List of the user data types of the software unit
+
+```python
+udts = software_unit.get_user_data_types()
+```
+ """
+ ...
+ def get_external_sources() -> List[ExternalSource]:
+ """
+Get the list of the external sources
+
+*Returns* -> `List[ExternalSource]` List of the external sources of the software unit
+
+```python
+ext_sources = software_unit.get_external_sources()
+```
+ """
+ ...
+ def get_named_value_types() -> List[NamedValueType]:
+ """
+Get the list of the named value types
+
+*Returns* -> `List[NamedValueType]` List of the named value types of the software unit
+
+```python
+nvts = software_unit.get_named_value_types()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the software unit object
+filter -> integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+software_unit.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+
+class SystemBlock:
+ def get_name() -> str:
+ """
+Get the name of the system block
+
+*Returns* -> `str` Name of the system block
+
+```python
+name = systemblock.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the system block
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the system block |
+
+```python
+property_value = systemblock.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int):
+ """
+Export the system block
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+The folder "System blocks" will be automatically created on the `target_directory_path`, if not already exists.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+
+```python
+systemblock.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the system block is consistent
+
+*Returns* -> `bool` True if consistent
+
+```python
+value = systemblock.is_consistent()
+```
+ """
+ ...
+ def compile():
+ """
+Compile the system block
+
+```python
+systemblock.compile()
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export cross references of the system block
+filter -> integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+systemblock.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+
+class SystemTest:
+ def get_name() -> str:
+ """
+Get the name of the system test
+
+*Returns* -> 'str' Name of the system test
+
+```python
+name = sys_test.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the system test
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the system test |
+
+```python
+property_value = sys_test.get_property(name = "Name")
+```
+ """
+ ...
+ def export(target_directory_path: str):
+ """
+Export the system test
+
+The folder "System tests" will be automaticcally created on the `target_directory_path`, if not already exists.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+
+```python
+sys_test.export(target_directory_path = "C:\\ws\\export")
+```
+ """
+ ...
+ def set_scope(opcua_server_address: str, opcua_server_interface_type: int, opcua_server_interface_folder_path: str):
+ """
+Set the scope of the system test
+
+| parameters | type | description |
+| --- | --- | --- |
+| opcua_server_address | str | OPC UA server adress e.g. opc.tcp://server.port/path |
+| opcua_server_interface_type | integer (enum) | [1: 'UserDefined', 2: 'StandardSIMATIC'] |
+| opcua_server_interface_folder_path | str | Folder path to interface files |
+
+```python
+sys_test.set_scope(opcua_server_address = "opc.tcp://server.port/path", opcua_server_interface_type = 1 )
+```
+ """
+ ...
+
+class TechnologyObject:
+ def get_name() -> str:
+ """
+Get the name of the technology object
+
+*Returns* -> 'str' Name of the technology object
+
+```python
+name = to.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the technology object
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the technology obejct |
+
+```python
+property_value = to.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int, keep_folder_structure: bool):
+ """
+Export the technology object
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+Only V19 and higher: If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+to.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the technology object is consistent
+
+*Returns* -> `bool` True if consistent
+
+```python
+value = to.is_consistent()
+```
+ """
+ ...
+ def compile():
+ """
+Compile the technology object
+
+```python
+to.compile()
+```
+ """
+ ...
+
+class UserConstant:
+ def get_name() -> str:
+ """
+Get the name of the user constant
+
+*Returns* -> 'str' Name of the user constant
+
+```python
+name = user_constant.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the user constant
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the user Constant |
+
+```python
+property_value = user_constant.get_property(name = "Name")
+```
+ """
+ ...
+ def export(targetdirectorypath: str, exportoptions: int, keep_folder_structure: bool):
+ """
+Export the user constant
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+user_constant.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+
+class UserDataType:
+ def get_name() -> str:
+ """
+Get the name of the user data type
+
+*Returns* -> 'str' Name of the user data type
+
+```python
+name = udt.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the user data type
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the user data type |
+
+```python
+property_value = udt.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, exportoptions: int, keep_folder_structure: bool):
+ """
+Export the user data type
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+udt.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the user data type is consistent
+
+*Returns* -> `bool` True if consistent
+
+```python
+value = udt.is_consistent()
+```
+ """
+ ...
+ def compile():
+ """
+Compile the user data type
+
+```python
+udt.compile()
+```
+ """
+ ...
+ def generate_source(target_directory_path: str, keep_folder_structure: bool):
+ """
+Generate the external source of the user data type
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+udt.generate_source(target_directory_path = "C:\\ws\\exportfolder")
+```
+ """
+ ...
+ def export_cross_references(target_directory_path: str, filter: int):
+ """
+Export the cross references of the user data type
+filter -> integer - [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects']
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| filter | integer (enum) | [1: 'AllObjects', 2: 'ObjectsWithReferences', 3: 'ObjectsWithoutReferences', 4: 'UnusedObjects'] |
+
+```python
+udt.export_cross_references(target_directory_path = "C:\\ws\\exportcrossreferences", filter = 2)
+```
+ """
+ ...
+
+class WatchTable:
+ def get_name() -> str:
+ """
+Get the name of the watch table
+
+*Returns* -> 'str' Name of the watch table
+
+```python
+name = watch_table.get_name()
+```
+ """
+ ...
+ def get_property(name: str) -> str:
+ """
+Get the property of the watch table
+
+Properties which are not string will be converted to string if possible.
+*Returns* -> `str` Value of the property as string
+
+| parameters | type | description |
+| --- | --- | --- |
+| name | str | Property name of the watch table |
+
+```python
+property_value = watch_table.get_property(name = "CreationDate")
+```
+ """
+ ...
+ def export(target_directory_path: str, export_options: int, keep_folder_structure: bool):
+ """
+Export the watch table
+exportoptions -> integer - [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly']
+
+If `keep_folder_structure` is set to True, all group names are represented hierarchically with folders.
+
+| parameters | type | description |
+| --- | --- | --- |
+| target_directory_path | str | Folder path for the export |
+| export_options | integer (enum) | [1: 'WithDefaults', 2: 'None', 3: 'WithReadOnly'] |
+| keep_folder_structure | bool | True: All group names are represented hierarchically with folders |
+
+```python
+watch_table.export(target_directory_path = "C:\\ws\\export", export_options = 1)
+```
+ """
+ ...
+ def is_consistent() -> bool:
+ """
+Check if the watch table is consistent
+
+*Returns* -> `bool` True if consistent
+
+```python
+value = watch_table.is_consistent()
+```
+ """
+ ...
+
diff --git a/backend/script_groups/ObtainIOFromProjectTia/x4.py b/backend/script_groups/ObtainIOFromProjectTia/x4.py
index 8b21ee5..c19c5e4 100644
--- a/backend/script_groups/ObtainIOFromProjectTia/x4.py
+++ b/backend/script_groups/ObtainIOFromProjectTia/x4.py
@@ -103,13 +103,13 @@ def export_plc_cross_references(plc, export_base_dir):
# Note: Consistency check might not be needed/available before cross-ref export
print(f" Exporting cross-references for {block_name}...")
block.export_cross_references(
- target_directory_path=str(
+ target_directorypath=str(
blocks_cr_path
), # API likely needs string path
filter=CROSS_REF_FILTER,
)
blocks_cr_exported += 1
- except ts.TiaException as block_ex:
+ except RuntimeError as block_ex:
print(
f" TIA ERROR exporting cross-references for block {block_name}: {block_ex}"
)
@@ -149,10 +149,10 @@ def export_plc_cross_references(plc, export_base_dir):
try:
print(f" Exporting cross-references for {table_name}...")
table.export_cross_references(
- target_directory_path=str(tags_cr_path), filter=CROSS_REF_FILTER
+ target_directorypath=str(tags_cr_path), filter=CROSS_REF_FILTER
)
tags_cr_exported += 1
- except ts.TiaException as table_ex:
+ except RuntimeError as table_ex:
print(
f" TIA ERROR exporting cross-references for Tag Table {table_name}: {table_ex}"
)
@@ -192,10 +192,10 @@ def export_plc_cross_references(plc, export_base_dir):
try:
print(f" Exporting cross-references for {udt_name}...")
udt.export_cross_references(
- target_directory_path=str(udts_cr_path), filter=CROSS_REF_FILTER
+ target_directorypath=str(udts_cr_path), filter=CROSS_REF_FILTER
)
udts_cr_exported += 1
- except ts.TiaException as udt_ex:
+ except RuntimeError as udt_ex:
print(
f" TIA ERROR exporting cross-references for UDT {udt_name}: {udt_ex}"
)
@@ -238,11 +238,11 @@ def export_plc_cross_references(plc, export_base_dir):
try:
print(f" Exporting cross-references for {sys_block_name}...")
sys_block.export_cross_references(
- target_directory_path=str(sys_blocks_cr_path),
+ target_directorypath=str(sys_blocks_cr_path),
filter=CROSS_REF_FILTER,
)
sys_blocks_cr_exported += 1
- except ts.TiaException as sys_ex:
+ except RuntimeError as sys_ex:
print(
f" TIA ERROR exporting cross-references for System Block {sys_block_name}: {sys_ex}"
)
@@ -292,11 +292,11 @@ def export_plc_cross_references(plc, export_base_dir):
try:
print(f" Exporting cross-references for {unit_name}...")
unit.export_cross_references(
- target_directory_path=str(sw_units_cr_path),
+ target_directorypath=str(sw_units_cr_path),
filter=CROSS_REF_FILTER,
)
sw_units_cr_exported += 1
- except ts.TiaException as unit_ex:
+ except RuntimeError as unit_ex:
print(
f" TIA ERROR exporting cross-references for Software Unit {unit_name}: {unit_ex}"
)
@@ -402,7 +402,7 @@ if __name__ == "__main__":
print("\nCross-reference export process completed.")
- except ts.TiaException as tia_ex:
+ except RuntimeError as tia_ex:
print(f"\nTIA Portal Openness Error: {tia_ex}")
traceback.print_exc()
except FileNotFoundError:
diff --git a/backend/script_groups/XML Parser to SCL/__pycache__/x1_to_json.cpython-312.pyc b/backend/script_groups/XML Parser to SCL/__pycache__/x1_to_json.cpython-312.pyc
index 12756d3..5f405d1 100644
Binary files a/backend/script_groups/XML Parser to SCL/__pycache__/x1_to_json.cpython-312.pyc and b/backend/script_groups/XML Parser to SCL/__pycache__/x1_to_json.cpython-312.pyc differ
diff --git a/backend/script_groups/XML Parser to SCL/log.txt b/backend/script_groups/XML Parser to SCL/log.txt
index 81f194e..56303ea 100644
--- a/backend/script_groups/XML Parser to SCL/log.txt
+++ b/backend/script_groups/XML Parser to SCL/log.txt
@@ -1,35 +1,2416 @@
-2025-05-04 00:02:18.418 - ======================================== LOG START ========================================
-2025-05-04 00:02:18.418 - Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport'
-2025-05-04 00:02:18.418 - Buscando archivos XML recursivamente en el subdirectorio: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC'
-2025-05-04 00:02:18.420 - Se encontraron 1 archivos XML para procesar:
-2025-05-04 00:02:18.420 - - PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml
-2025-05-04 00:02:18.421 -
+2025-05-04 21:46:54.979 - ======================================== LOG START ========================================
+2025-05-04 21:46:54.979 - Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport'
+2025-05-04 21:46:54.980 - Buscando archivos XML recursivamente en el subdirectorio: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC'
+2025-05-04 21:46:54.990 - Se encontraron 408 archivos XML para procesar:
+2025-05-04 21:46:54.990 - - PLC\PlcDataTypes\AnalogInstrument.xml
+2025-05-04 21:46:54.990 - - PLC\PlcDataTypes\CIP_Link_Type.xml
+2025-05-04 21:46:54.990 - - PLC\PlcDataTypes\CIP_Simple_Type.xml
+2025-05-04 21:46:54.990 - - PLC\PlcDataTypes\CIP_Step_Type.xml
+2025-05-04 21:46:54.990 - - PLC\PlcDataTypes\CIP_WaitEvent_Type.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\Device.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\DigitalInstrument.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\FunctionButton.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\PID.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\QCO Phase.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\QCO Spare.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\QCO Timer.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\QCO Timer_Array_1.xml
+2025-05-04 21:46:54.991 - - PLC\PlcDataTypes\Recipe_Prod.xml
+2025-05-04 21:46:54.993 - - PLC\PlcDataTypes\ReportCIPSimpleData.xml
+2025-05-04 21:46:54.993 - - PLC\PlcDataTypes\TADDR_PAR.xml
+2025-05-04 21:46:54.993 - - PLC\PlcDataTypes\TCON_PAR.xml
+2025-05-04 21:46:54.993 - - PLC\PlcDataTypes\TCON_PAR_LF.xml
+2025-05-04 21:46:54.993 - - PLC\PlcDataTypes\Tipo di dati utente_1.xml
+2025-05-04 21:46:54.993 - - PLC\PlcDataTypes\Tipo di dati utente_2.xml
+2025-05-04 21:46:54.994 - - PLC\PlcTags\IO Not in Hardware\InputsMaster.xml
+2025-05-04 21:46:54.994 - - PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml
+2025-05-04 21:46:54.994 - - PLC\PlcTags\Inputs.xml
+2025-05-04 21:46:54.994 - - PLC\PlcTags\Memories.xml
+2025-05-04 21:46:54.994 - - PLC\PlcTags\Outputs.xml
+2025-05-04 21:46:54.994 - - PLC\PlcTags\OutputsFesto.xml
+2025-05-04 21:46:54.995 - - PLC\PlcTags\Tabella delle variabili standard.xml
+2025-05-04 21:46:54.995 - - PLC\PlcTags\Tabella delle variabili_1.xml
+2025-05-04 21:46:54.995 - - PLC\PlcTags\Tabella delle variabili_2.xml
+2025-05-04 21:46:54.995 - - PLC\PlcTags\Timers_Counters.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\Baialage.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml
+2025-05-04 21:46:54.995 - - PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveValve.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_BlendingFault.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID__Main.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml
+2025-05-04 21:46:54.996 - - PLC\ProgramBlocks_XML\BlenderRinse.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRinse_Done.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRun_SelectConstan.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BlenderRun__Control.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Blender_Constants.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Blender_Procedure Data.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Blender_Variables.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Blocco_1.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Blocco_dati_Test.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Block_compare.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\Block_move.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BrixTracking_Data.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BrixTracking_ProdSamples.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\BrixTracking_SampleTime.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIP CVQ.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIP FlipFlop.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal_ExecStep.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml
+2025-05-04 21:46:54.997 - - PLC\ProgramBlocks_XML\CIPMain.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPMain_Flood.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPRecipe#01.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPRecipe#02.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPRecipe#03.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPRecipe#04.xml
+2025-05-04 21:46:54.998 - - PLC\ProgramBlocks_XML\CIPRecipe#05.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#06.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#07.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#08.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#09.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#10.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#11.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#12.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#13.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#14.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#15.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#16.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#17.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#18.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#19.xml
+2025-05-04 21:46:54.999 - - PLC\ProgramBlocks_XML\CIPRecipe#20.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#21.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#22.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#23.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#24.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#25.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#26.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#27.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#28.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#29.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipe#30.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipeManagement.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPReportDB.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIPReportManager.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIP_Program_Variables.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CO2 Solubility.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CO2EqPress.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CO2InjPressure.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CO2Tracking.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CO2Tracking_Data.xml
+2025-05-04 21:46:55.000 - - PLC\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\CO2Tracking_SampleTime.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\COMPLETE RESTART.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\CYC_INT5.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Cetrifugal_Head.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Clock Signal.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Co2_Counters.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Co2_Counters_DB.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\DELETE.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\DeairCO2TempComp.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\DeaireationValve.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Default_SupervisionDB.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\Delay.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\DeltaP.xml
+2025-05-04 21:46:55.001 - - PLC\ProgramBlocks_XML\EQ_STRNG.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FW_DRand.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FeedForward.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FillerControl.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FillerControl_DataSend.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\Filler_Head_Variables.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FillingTime.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FirstProduction_Data.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\Flow_To_Press_Loss.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\Freq_To_mmH2O.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\FrictionLoss.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI Key User.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Alarms.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Device.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Digital.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_IO_Showing.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Instrument.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_PID.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Service.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml
+2025-05-04 21:46:55.002 - - PLC\ProgramBlocks_XML\HMI_Variables_Status.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\IO_FLT1.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic Filler.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic MainData.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC DataIn.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC DataOut.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\ITC MainRoutine.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\Input.xml
+2025-05-04 21:46:55.022 - - PLC\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Input_Data.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Input_DigitalScanner.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Instrument_Scanner.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Integral.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Interlocking_Panel.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Interlocking_Variables.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Key Read & Write Data.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Key Read & Write.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\LIMIT_I.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\LIMIT_R.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\LowPassFilter.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\MFMAnalogValues.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\MOD_ERR.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\MSE Slope.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml
+2025-05-04 21:46:55.023 - - PLC\ProgramBlocks_XML\Maselli_PA_Control.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Maselli_PA_Data.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\MaxCarboCO2 Vol.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\MessageScroll.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\ModValveFault.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\ONS_R.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Output.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Output_AnalogValueToHMI.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\Output_CO2InjPress.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID MAIN Data.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PIDControl.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_Filling_Head.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_Filling_Head_Calc.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_RMM301.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_RMM301_Data.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_RMM303.xml
+2025-05-04 21:46:55.024 - - PLC\ProgramBlocks_XML\PID_RMM303_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RMM304.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RMM304_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RMP302.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RMP302_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVM301.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVM301_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVM319_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVN302.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVN302_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVP303.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVP303_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVS318.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_RVS318_Data.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PID_Variables.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PPM O2.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml
+2025-05-04 21:46:55.025 - - PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\Procedure.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml
+2025-05-04 21:46:55.026 - - PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml
+2025-05-04 21:46:55.052 - - PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\Procedure_Variables.xml
+2025-05-04 21:46:55.053 - - PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\ProdReportDB.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\ProdReportManager.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\ProductAvailable.xml
+2025-05-04 21:46:55.054 - - PLC\ProgramBlocks_XML\ProductLiterInTank.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ProductPipeDrain.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ProductPipeRunOut.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ProductQuality.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ProductQuality_Messages.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\Profibus Network.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\Profibus_Variables.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\Programming error.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\PumpsControl.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\QCO Monitor.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\QCO Timing DB.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\RACK_FLT.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\REPLACE_Mod.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ReadAnalogIn.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\Recipe #01.xml
+2025-05-04 21:46:55.055 - - PLC\ProgramBlocks_XML\Recipe #02.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #03.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #04.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #05.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #06.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #07.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #08.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #09.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #10.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #11.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #12.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #13.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #14.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #15.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #16.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #17.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #18.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #19.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #20.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #21.xml
+2025-05-04 21:46:55.057 - - PLC\ProgramBlocks_XML\Recipe #22.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #23.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #24.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #25.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #26.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #27.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #28.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #29.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #30.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #31.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #32.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #33.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #34.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #35.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #36.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #37.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #38.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #39.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #40.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #41.xml
+2025-05-04 21:46:55.058 - - PLC\ProgramBlocks_XML\Recipe #42.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #43.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #44.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #45.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #46.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #47.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #48.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #49.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Recipe #50.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\RecipeCalculation.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\RecipeEditDataSave.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\RecipeManagement_Data.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\SEL_I.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\SEL_R.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\SLIM_Block.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\SLIM_Variables.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Safeties.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\SelCheckBrixSource.xml
+2025-05-04 21:46:55.059 - - PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\Signal Gen.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\Signal_Gen_Data.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SlewLimit.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SpeedAdjust.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\Statistical_Analisys.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SubCarb.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SubCarb_DB.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SyrupDensity.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\System_RunOut_Variables.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\System_Run_Out.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\System_Run_Out_Data.xml
+2025-05-04 21:46:55.083 - - PLC\ProgramBlocks_XML\T_Timer.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\TankLevel.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\TankLevelToHeight.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\Time error interrupt.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\VacuumCtrl.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\ValveFlow.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\WaterDensity.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\WritePeripheral.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\_CYCL_EXC.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\_StepMove.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\_StepMove_Test.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_PA_Control.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Write.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_PA_Data.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml
+2025-05-04 21:46:55.084 - - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml
+2025-05-04 21:46:55.085 - - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Write.xml
+2025-05-04 21:46:55.085 - - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml
+2025-05-04 21:46:55.085 - - PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml
+2025-05-04 21:46:55.085 - - PLC\ProgramBlocks_XML\mmH2O_TO_Freq.xml
+2025-05-04 21:46:55.085 -
+--- Fase 0.5: Identificando archivos .scl nativos existentes ---
+2025-05-04 21:46:55.094 - Se identificaron 66 posibles bloques SCL nativos (con archivo .scl).
+2025-05-04 21:46:55.095 -
--- Fase 1: Procesamiento Individual (x1, x2, x3) ---
-2025-05-04 00:02:18.421 -
+2025-05-04 21:46:55.095 -
+--- Procesando archivo: PLC\PlcDataTypes\AnalogInstrument.xml ---
+2025-05-04 21:46:55.097 - --- SALTANDO x1 para: PLC\PlcDataTypes\AnalogInstrument.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.097 - --- SALTANDO x2 para: PLC\PlcDataTypes\AnalogInstrument.xml (razón anterior)
+2025-05-04 21:46:55.097 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\AnalogInstrument.xml ---
+2025-05-04 21:46:55.099 -
+--- Procesando archivo: PLC\PlcDataTypes\CIP_Link_Type.xml ---
+2025-05-04 21:46:55.100 - --- SALTANDO x1 para: PLC\PlcDataTypes\CIP_Link_Type.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.100 - --- SALTANDO x2 para: PLC\PlcDataTypes\CIP_Link_Type.xml (razón anterior)
+2025-05-04 21:46:55.100 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_Link_Type.xml ---
+2025-05-04 21:46:55.102 -
+--- Procesando archivo: PLC\PlcDataTypes\CIP_Simple_Type.xml ---
+2025-05-04 21:46:55.103 - --- SALTANDO x1 para: PLC\PlcDataTypes\CIP_Simple_Type.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.103 - --- SALTANDO x2 para: PLC\PlcDataTypes\CIP_Simple_Type.xml (razón anterior)
+2025-05-04 21:46:55.103 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_Simple_Type.xml ---
+2025-05-04 21:46:55.113 -
+--- Procesando archivo: PLC\PlcDataTypes\CIP_Step_Type.xml ---
+2025-05-04 21:46:55.114 - --- SALTANDO x1 para: PLC\PlcDataTypes\CIP_Step_Type.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.114 - --- SALTANDO x2 para: PLC\PlcDataTypes\CIP_Step_Type.xml (razón anterior)
+2025-05-04 21:46:55.114 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_Step_Type.xml ---
+2025-05-04 21:46:55.116 -
+--- Procesando archivo: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml ---
+2025-05-04 21:46:55.117 - --- SALTANDO x1 para: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.117 - --- SALTANDO x2 para: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml (razón anterior)
+2025-05-04 21:46:55.117 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml ---
+2025-05-04 21:46:55.119 -
+--- Procesando archivo: PLC\PlcDataTypes\Device.xml ---
+2025-05-04 21:46:55.119 - --- SALTANDO x1 para: PLC\PlcDataTypes\Device.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.119 - --- SALTANDO x2 para: PLC\PlcDataTypes\Device.xml (razón anterior)
+2025-05-04 21:46:55.120 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Device.xml ---
+2025-05-04 21:46:55.121 -
+--- Procesando archivo: PLC\PlcDataTypes\DigitalInstrument.xml ---
+2025-05-04 21:46:55.122 - --- SALTANDO x1 para: PLC\PlcDataTypes\DigitalInstrument.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.122 - --- SALTANDO x2 para: PLC\PlcDataTypes\DigitalInstrument.xml (razón anterior)
+2025-05-04 21:46:55.122 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\DigitalInstrument.xml ---
+2025-05-04 21:46:55.125 -
+--- Procesando archivo: PLC\PlcDataTypes\FunctionButton.xml ---
+2025-05-04 21:46:55.126 - --- SALTANDO x1 para: PLC\PlcDataTypes\FunctionButton.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.126 - --- SALTANDO x2 para: PLC\PlcDataTypes\FunctionButton.xml (razón anterior)
+2025-05-04 21:46:55.126 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\FunctionButton.xml ---
+2025-05-04 21:46:55.128 -
+--- Procesando archivo: PLC\PlcDataTypes\PID.xml ---
+2025-05-04 21:46:55.129 - --- SALTANDO x1 para: PLC\PlcDataTypes\PID.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.129 - --- SALTANDO x2 para: PLC\PlcDataTypes\PID.xml (razón anterior)
+2025-05-04 21:46:55.136 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\PID.xml ---
+2025-05-04 21:46:55.139 -
+--- Procesando archivo: PLC\PlcDataTypes\QCO Phase.xml ---
+2025-05-04 21:46:55.140 - --- SALTANDO x1 para: PLC\PlcDataTypes\QCO Phase.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.140 - --- SALTANDO x2 para: PLC\PlcDataTypes\QCO Phase.xml (razón anterior)
+2025-05-04 21:46:55.140 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Phase.xml ---
+2025-05-04 21:46:55.143 -
+--- Procesando archivo: PLC\PlcDataTypes\QCO Spare.xml ---
+2025-05-04 21:46:55.144 - --- SALTANDO x1 para: PLC\PlcDataTypes\QCO Spare.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.144 - --- SALTANDO x2 para: PLC\PlcDataTypes\QCO Spare.xml (razón anterior)
+2025-05-04 21:46:55.144 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Spare.xml ---
+2025-05-04 21:46:55.146 -
+--- Procesando archivo: PLC\PlcDataTypes\QCO Timer.xml ---
+2025-05-04 21:46:55.147 - --- SALTANDO x1 para: PLC\PlcDataTypes\QCO Timer.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.147 - --- SALTANDO x2 para: PLC\PlcDataTypes\QCO Timer.xml (razón anterior)
+2025-05-04 21:46:55.147 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Timer.xml ---
+2025-05-04 21:46:55.149 -
+--- Procesando archivo: PLC\PlcDataTypes\QCO Timer_Array_1.xml ---
+2025-05-04 21:46:55.151 - --- SALTANDO x1 para: PLC\PlcDataTypes\QCO Timer_Array_1.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.151 - --- SALTANDO x2 para: PLC\PlcDataTypes\QCO Timer_Array_1.xml (razón anterior)
+2025-05-04 21:46:55.151 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Timer_Array_1.xml ---
+2025-05-04 21:46:55.153 -
+--- Procesando archivo: PLC\PlcDataTypes\Recipe_Prod.xml ---
+2025-05-04 21:46:55.157 - --- SALTANDO x1 para: PLC\PlcDataTypes\Recipe_Prod.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.157 - --- SALTANDO x2 para: PLC\PlcDataTypes\Recipe_Prod.xml (razón anterior)
+2025-05-04 21:46:55.157 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Recipe_Prod.xml ---
+2025-05-04 21:46:55.159 -
+--- Procesando archivo: PLC\PlcDataTypes\ReportCIPSimpleData.xml ---
+2025-05-04 21:46:55.160 - --- SALTANDO x1 para: PLC\PlcDataTypes\ReportCIPSimpleData.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.161 - --- SALTANDO x2 para: PLC\PlcDataTypes\ReportCIPSimpleData.xml (razón anterior)
+2025-05-04 21:46:55.161 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\ReportCIPSimpleData.xml ---
+2025-05-04 21:46:55.162 -
+--- Procesando archivo: PLC\PlcDataTypes\TADDR_PAR.xml ---
+2025-05-04 21:46:55.163 - --- SALTANDO x1 para: PLC\PlcDataTypes\TADDR_PAR.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.163 - --- SALTANDO x2 para: PLC\PlcDataTypes\TADDR_PAR.xml (razón anterior)
+2025-05-04 21:46:55.163 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\TADDR_PAR.xml ---
+2025-05-04 21:46:55.164 -
+--- Procesando archivo: PLC\PlcDataTypes\TCON_PAR.xml ---
+2025-05-04 21:46:55.165 - --- SALTANDO x1 para: PLC\PlcDataTypes\TCON_PAR.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.165 - --- SALTANDO x2 para: PLC\PlcDataTypes\TCON_PAR.xml (razón anterior)
+2025-05-04 21:46:55.165 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\TCON_PAR.xml ---
+2025-05-04 21:46:55.167 -
+--- Procesando archivo: PLC\PlcDataTypes\TCON_PAR_LF.xml ---
+2025-05-04 21:46:55.168 - --- SALTANDO x1 para: PLC\PlcDataTypes\TCON_PAR_LF.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.168 - --- SALTANDO x2 para: PLC\PlcDataTypes\TCON_PAR_LF.xml (razón anterior)
+2025-05-04 21:46:55.169 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\TCON_PAR_LF.xml ---
+2025-05-04 21:46:55.171 -
+--- Procesando archivo: PLC\PlcDataTypes\Tipo di dati utente_1.xml ---
+2025-05-04 21:46:55.171 - --- SALTANDO x1 para: PLC\PlcDataTypes\Tipo di dati utente_1.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.171 - --- SALTANDO x2 para: PLC\PlcDataTypes\Tipo di dati utente_1.xml (razón anterior)
+2025-05-04 21:46:55.171 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Tipo di dati utente_1.xml ---
+2025-05-04 21:46:55.178 -
+--- Procesando archivo: PLC\PlcDataTypes\Tipo di dati utente_2.xml ---
+2025-05-04 21:46:55.180 - --- SALTANDO x1 para: PLC\PlcDataTypes\Tipo di dati utente_2.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.180 - --- SALTANDO x2 para: PLC\PlcDataTypes\Tipo di dati utente_2.xml (razón anterior)
+2025-05-04 21:46:55.180 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Tipo di dati utente_2.xml ---
+2025-05-04 21:46:55.184 -
+--- Procesando archivo: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml ---
+2025-05-04 21:46:55.185 - --- SALTANDO x1 para: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.185 - --- SALTANDO x2 para: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml (razón anterior)
+2025-05-04 21:46:55.185 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml ---
+2025-05-04 21:46:55.188 -
+--- Procesando archivo: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml ---
+2025-05-04 21:46:55.190 - --- SALTANDO x1 para: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.190 - --- SALTANDO x2 para: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml (razón anterior)
+2025-05-04 21:46:55.190 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml ---
+2025-05-04 21:46:55.193 -
+--- Procesando archivo: PLC\PlcTags\Inputs.xml ---
+2025-05-04 21:46:55.195 - --- SALTANDO x1 para: PLC\PlcTags\Inputs.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.195 - --- SALTANDO x2 para: PLC\PlcTags\Inputs.xml (razón anterior)
+2025-05-04 21:46:55.195 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Inputs.xml ---
+2025-05-04 21:46:55.197 -
+--- Procesando archivo: PLC\PlcTags\Memories.xml ---
+2025-05-04 21:46:55.203 - --- SALTANDO x1 para: PLC\PlcTags\Memories.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.203 - --- SALTANDO x2 para: PLC\PlcTags\Memories.xml (razón anterior)
+2025-05-04 21:46:55.203 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Memories.xml ---
+2025-05-04 21:46:55.213 -
+--- Procesando archivo: PLC\PlcTags\Outputs.xml ---
+2025-05-04 21:46:55.214 - --- SALTANDO x1 para: PLC\PlcTags\Outputs.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.214 - --- SALTANDO x2 para: PLC\PlcTags\Outputs.xml (razón anterior)
+2025-05-04 21:46:55.214 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Outputs.xml ---
+2025-05-04 21:46:55.216 -
+--- Procesando archivo: PLC\PlcTags\OutputsFesto.xml ---
+2025-05-04 21:46:55.217 - --- SALTANDO x1 para: PLC\PlcTags\OutputsFesto.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.217 - --- SALTANDO x2 para: PLC\PlcTags\OutputsFesto.xml (razón anterior)
+2025-05-04 21:46:55.217 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\OutputsFesto.xml ---
+2025-05-04 21:46:55.219 -
+--- Procesando archivo: PLC\PlcTags\Tabella delle variabili standard.xml ---
+2025-05-04 21:46:55.221 - --- SALTANDO x1 para: PLC\PlcTags\Tabella delle variabili standard.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.221 - --- SALTANDO x2 para: PLC\PlcTags\Tabella delle variabili standard.xml (razón anterior)
+2025-05-04 21:46:55.221 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Tabella delle variabili standard.xml ---
+2025-05-04 21:46:55.223 -
+--- Procesando archivo: PLC\PlcTags\Tabella delle variabili_1.xml ---
+2025-05-04 21:46:55.224 - --- SALTANDO x1 para: PLC\PlcTags\Tabella delle variabili_1.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.224 - --- SALTANDO x2 para: PLC\PlcTags\Tabella delle variabili_1.xml (razón anterior)
+2025-05-04 21:46:55.224 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Tabella delle variabili_1.xml ---
+2025-05-04 21:46:55.226 -
+--- Procesando archivo: PLC\PlcTags\Tabella delle variabili_2.xml ---
+2025-05-04 21:46:55.227 - --- SALTANDO x1 para: PLC\PlcTags\Tabella delle variabili_2.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.227 - --- SALTANDO x2 para: PLC\PlcTags\Tabella delle variabili_2.xml (razón anterior)
+2025-05-04 21:46:55.227 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Tabella delle variabili_2.xml ---
+2025-05-04 21:46:55.229 -
+--- Procesando archivo: PLC\PlcTags\Timers_Counters.xml ---
+2025-05-04 21:46:55.231 - --- SALTANDO x1 para: PLC\PlcTags\Timers_Counters.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.231 - --- SALTANDO x2 para: PLC\PlcTags\Timers_Counters.xml (razón anterior)
+2025-05-04 21:46:55.231 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Timers_Counters.xml ---
+2025-05-04 21:46:55.234 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml ---
+2025-05-04 21:46:55.236 - --- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.236 - --- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml (razón anterior)
+2025-05-04 21:46:55.236 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml ---
+2025-05-04 21:46:55.239 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml ---
+2025-05-04 21:46:55.241 - --- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.241 - --- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml (razón anterior)
+2025-05-04 21:46:55.241 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml ---
+2025-05-04 21:46:55.245 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml ---
+2025-05-04 21:46:55.272 - --- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.272 - --- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml (razón anterior)
+2025-05-04 21:46:55.272 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml ---
+2025-05-04 21:46:55.284 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml ---
+2025-05-04 21:46:55.285 - --- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.285 - --- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml (razón anterior)
+2025-05-04 21:46:55.285 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml ---
+2025-05-04 21:46:55.287 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml ---
+2025-05-04 21:46:55.291 - --- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml (XML no modificado, JSON procesado existe)
+2025-05-04 21:46:55.291 - --- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml (razón anterior)
+2025-05-04 21:46:55.291 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml ---
+2025-05-04 21:46:55.302 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Baialage.xml ---
+2025-05-04 21:46:55.302 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Baialage.xml ---
+2025-05-04 21:46:55.350 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Baialage.xml ---
+2025-05-04 21:46:55.405 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Baialage.xml ---
+2025-05-04 21:46:55.410 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+2025-05-04 21:46:55.411 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+2025-05-04 21:46:55.538 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+2025-05-04 21:46:55.585 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+2025-05-04 21:46:55.590 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+2025-05-04 21:46:55.590 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+2025-05-04 21:46:55.607 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+2025-05-04 21:46:55.610 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+2025-05-04 21:46:55.613 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+2025-05-04 21:46:55.613 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+2025-05-04 21:46:55.618 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+2025-05-04 21:46:55.620 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+2025-05-04 21:46:55.623 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml ---
+2025-05-04 21:46:55.623 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:55.623 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml ---
+2025-05-04 21:46:55.624 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:55.624 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+2025-05-04 21:46:55.624 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+2025-05-04 21:46:56.022 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+2025-05-04 21:46:56.637 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+2025-05-04 21:46:56.658 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+2025-05-04 21:46:56.658 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+2025-05-04 21:46:56.685 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+2025-05-04 21:46:56.689 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+2025-05-04 21:46:56.692 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+2025-05-04 21:46:56.694 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+2025-05-04 21:46:56.701 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+2025-05-04 21:46:56.704 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+2025-05-04 21:46:56.706 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+2025-05-04 21:46:56.706 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+2025-05-04 21:46:56.751 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+2025-05-04 21:46:56.755 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+2025-05-04 21:46:56.758 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+2025-05-04 21:46:56.758 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+2025-05-04 21:46:56.830 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+2025-05-04 21:46:56.832 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+2025-05-04 21:46:56.833 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+2025-05-04 21:46:56.834 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+2025-05-04 21:46:56.989 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+2025-05-04 21:46:57.097 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+2025-05-04 21:46:57.104 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+2025-05-04 21:46:57.104 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+2025-05-04 21:46:57.144 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+2025-05-04 21:46:57.170 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+2025-05-04 21:46:57.176 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml ---
+2025-05-04 21:46:57.176 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.176 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+2025-05-04 21:46:57.176 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+2025-05-04 21:46:57.228 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+2025-05-04 21:46:57.263 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+2025-05-04 21:46:57.269 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml ---
+2025-05-04 21:46:57.270 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.270 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveValve.xml ---
+2025-05-04 21:46:57.270 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveValve.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.270 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+2025-05-04 21:46:57.270 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+2025-05-04 21:46:57.378 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+2025-05-04 21:46:57.488 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+2025-05-04 21:46:57.495 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+2025-05-04 21:46:57.495 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+2025-05-04 21:46:57.528 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+2025-05-04 21:46:57.556 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+2025-05-04 21:46:57.562 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml ---
+2025-05-04 21:46:57.563 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.563 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_BlendingFault.xml ---
+2025-05-04 21:46:57.563 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_BlendingFault.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.563 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml ---
+2025-05-04 21:46:57.563 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.563 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+2025-05-04 21:46:57.564 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+2025-05-04 21:46:57.570 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+2025-05-04 21:46:57.575 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+2025-05-04 21:46:57.578 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml ---
+2025-05-04 21:46:57.579 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.579 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml ---
+2025-05-04 21:46:57.579 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.579 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml ---
+2025-05-04 21:46:57.580 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.580 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml ---
+2025-05-04 21:46:57.580 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.580 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID__Main.xml ---
+2025-05-04 21:46:57.580 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID__Main.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:57.580 -
--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
-2025-05-04 00:02:18.422 - --- SALTANDO TODO (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml (XML no modificado, salida final actualizada)
-2025-05-04 00:02:18.422 -
+2025-05-04 21:46:57.580 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
+2025-05-04 21:46:57.588 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
+2025-05-04 21:46:57.592 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
+2025-05-04 21:46:57.595 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+2025-05-04 21:46:57.595 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+2025-05-04 21:46:57.665 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+2025-05-04 21:46:57.766 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+2025-05-04 21:46:57.773 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+2025-05-04 21:46:57.775 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+2025-05-04 21:46:57.783 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+2025-05-04 21:46:57.787 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+2025-05-04 21:46:57.789 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+2025-05-04 21:46:57.790 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+2025-05-04 21:46:57.896 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+2025-05-04 21:46:57.958 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+2025-05-04 21:46:57.966 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+2025-05-04 21:46:57.967 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+2025-05-04 21:46:57.976 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+2025-05-04 21:46:57.980 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+2025-05-04 21:46:57.984 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+2025-05-04 21:46:57.985 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+2025-05-04 21:46:58.022 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+2025-05-04 21:46:58.066 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+2025-05-04 21:46:58.072 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_SelectConstan.xml ---
+2025-05-04 21:46:58.073 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderRun_SelectConstan.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:58.073 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+2025-05-04 21:46:58.073 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+2025-05-04 21:46:58.102 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+2025-05-04 21:46:58.123 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+2025-05-04 21:46:58.127 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+2025-05-04 21:46:58.129 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+2025-05-04 21:46:58.278 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+2025-05-04 21:46:58.475 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+2025-05-04 21:46:58.483 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+2025-05-04 21:46:58.484 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+2025-05-04 21:46:58.505 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+2025-05-04 21:46:58.512 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+2025-05-04 21:46:58.517 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+2025-05-04 21:46:58.517 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+2025-05-04 21:46:58.531 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+2025-05-04 21:46:58.536 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+2025-05-04 21:46:58.542 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+2025-05-04 21:46:58.542 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+2025-05-04 21:46:58.580 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+2025-05-04 21:46:58.598 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+2025-05-04 21:46:58.607 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+2025-05-04 21:46:58.608 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+2025-05-04 21:46:58.632 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+2025-05-04 21:46:58.638 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+2025-05-04 21:46:58.647 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+2025-05-04 21:46:58.648 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+2025-05-04 21:46:58.656 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+2025-05-04 21:46:58.662 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+2025-05-04 21:46:58.665 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+2025-05-04 21:46:58.666 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+2025-05-04 21:46:58.679 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+2025-05-04 21:46:58.685 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+2025-05-04 21:46:58.692 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Block_compare.xml ---
+2025-05-04 21:46:58.693 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Block_compare.xml ---
+2025-05-04 21:46:58.721 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Block_compare.xml ---
+2025-05-04 21:46:58.726 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Block_compare.xml ---
+2025-05-04 21:46:58.732 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Block_move.xml ---
+2025-05-04 21:46:58.733 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Block_move.xml ---
+2025-05-04 21:46:58.756 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Block_move.xml ---
+2025-05-04 21:46:58.761 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Block_move.xml ---
+2025-05-04 21:46:58.767 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+2025-05-04 21:46:58.767 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+2025-05-04 21:46:58.775 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+2025-05-04 21:46:58.779 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+2025-05-04 21:46:58.784 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BrixTracking_ProdSamples.xml ---
+2025-05-04 21:46:58.784 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BrixTracking_ProdSamples.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:58.784 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\BrixTracking_SampleTime.xml ---
+2025-05-04 21:46:58.784 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BrixTracking_SampleTime.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:58.784 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP CVQ.xml ---
+2025-05-04 21:46:58.784 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIP CVQ.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:58.784 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+2025-05-04 21:46:58.785 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+2025-05-04 21:46:58.863 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+2025-05-04 21:46:58.871 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+2025-05-04 21:46:58.877 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+2025-05-04 21:46:58.877 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+2025-05-04 21:46:58.978 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+2025-05-04 21:46:59.053 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+2025-05-04 21:46:59.064 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml ---
+2025-05-04 21:46:59.064 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:59.065 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ExecStep.xml ---
+2025-05-04 21:46:59.065 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ExecStep.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:59.065 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+2025-05-04 21:46:59.066 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+2025-05-04 21:46:59.085 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+2025-05-04 21:46:59.093 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+2025-05-04 21:46:59.098 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml ---
+2025-05-04 21:46:59.099 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:59.099 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml ---
+2025-05-04 21:46:59.099 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:46:59.099 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+2025-05-04 21:46:59.099 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+2025-05-04 21:46:59.166 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+2025-05-04 21:46:59.208 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+2025-05-04 21:46:59.213 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPMain.xml ---
+2025-05-04 21:46:59.213 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPMain.xml ---
+2025-05-04 21:46:59.258 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPMain.xml ---
+2025-05-04 21:46:59.291 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPMain.xml ---
+2025-05-04 21:46:59.297 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+2025-05-04 21:46:59.297 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+2025-05-04 21:46:59.360 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+2025-05-04 21:46:59.430 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+2025-05-04 21:46:59.439 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+2025-05-04 21:46:59.441 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+2025-05-04 21:46:59.478 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+2025-05-04 21:46:59.517 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+2025-05-04 21:46:59.522 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+2025-05-04 21:46:59.523 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+2025-05-04 21:46:59.531 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+2025-05-04 21:46:59.536 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+2025-05-04 21:46:59.538 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+2025-05-04 21:46:59.538 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+2025-05-04 21:46:59.547 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+2025-05-04 21:46:59.551 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+2025-05-04 21:46:59.555 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+2025-05-04 21:46:59.555 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+2025-05-04 21:46:59.564 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+2025-05-04 21:46:59.568 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+2025-05-04 21:46:59.571 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+2025-05-04 21:46:59.571 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+2025-05-04 21:46:59.580 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+2025-05-04 21:46:59.584 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+2025-05-04 21:46:59.588 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+2025-05-04 21:46:59.589 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+2025-05-04 21:46:59.596 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+2025-05-04 21:46:59.600 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+2025-05-04 21:46:59.604 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+2025-05-04 21:46:59.604 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+2025-05-04 21:46:59.613 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+2025-05-04 21:46:59.617 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+2025-05-04 21:46:59.620 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+2025-05-04 21:46:59.620 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+2025-05-04 21:46:59.628 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+2025-05-04 21:46:59.632 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+2025-05-04 21:46:59.636 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+2025-05-04 21:46:59.638 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+2025-05-04 21:46:59.646 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+2025-05-04 21:46:59.650 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+2025-05-04 21:46:59.654 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+2025-05-04 21:46:59.655 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+2025-05-04 21:46:59.664 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+2025-05-04 21:46:59.672 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+2025-05-04 21:46:59.675 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+2025-05-04 21:46:59.676 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+2025-05-04 21:46:59.686 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+2025-05-04 21:46:59.690 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+2025-05-04 21:46:59.693 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+2025-05-04 21:46:59.693 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+2025-05-04 21:46:59.702 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+2025-05-04 21:46:59.709 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+2025-05-04 21:46:59.714 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+2025-05-04 21:46:59.715 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+2025-05-04 21:46:59.722 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+2025-05-04 21:46:59.726 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+2025-05-04 21:46:59.730 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+2025-05-04 21:46:59.730 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+2025-05-04 21:46:59.737 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+2025-05-04 21:46:59.740 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+2025-05-04 21:46:59.743 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+2025-05-04 21:46:59.744 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+2025-05-04 21:46:59.751 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+2025-05-04 21:46:59.754 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+2025-05-04 21:46:59.758 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+2025-05-04 21:46:59.758 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+2025-05-04 21:46:59.764 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+2025-05-04 21:46:59.767 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+2025-05-04 21:46:59.770 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+2025-05-04 21:46:59.770 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+2025-05-04 21:46:59.779 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+2025-05-04 21:46:59.783 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+2025-05-04 21:46:59.786 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+2025-05-04 21:46:59.786 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+2025-05-04 21:46:59.794 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+2025-05-04 21:46:59.798 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+2025-05-04 21:46:59.800 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+2025-05-04 21:46:59.800 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+2025-05-04 21:46:59.807 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+2025-05-04 21:46:59.811 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+2025-05-04 21:46:59.814 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+2025-05-04 21:46:59.814 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+2025-05-04 21:46:59.820 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+2025-05-04 21:46:59.823 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+2025-05-04 21:46:59.827 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+2025-05-04 21:46:59.827 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+2025-05-04 21:46:59.833 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+2025-05-04 21:46:59.836 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+2025-05-04 21:46:59.839 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+2025-05-04 21:46:59.841 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+2025-05-04 21:46:59.849 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+2025-05-04 21:46:59.853 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+2025-05-04 21:46:59.856 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+2025-05-04 21:46:59.857 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+2025-05-04 21:46:59.864 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+2025-05-04 21:46:59.868 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+2025-05-04 21:46:59.871 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+2025-05-04 21:46:59.872 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+2025-05-04 21:46:59.881 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+2025-05-04 21:46:59.887 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+2025-05-04 21:46:59.889 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+2025-05-04 21:46:59.890 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+2025-05-04 21:46:59.897 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+2025-05-04 21:46:59.902 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+2025-05-04 21:46:59.905 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+2025-05-04 21:46:59.906 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+2025-05-04 21:46:59.914 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+2025-05-04 21:46:59.919 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+2025-05-04 21:46:59.924 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+2025-05-04 21:46:59.925 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+2025-05-04 21:46:59.936 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+2025-05-04 21:46:59.941 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+2025-05-04 21:46:59.946 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+2025-05-04 21:46:59.946 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+2025-05-04 21:46:59.957 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+2025-05-04 21:46:59.963 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+2025-05-04 21:46:59.968 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+2025-05-04 21:46:59.969 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+2025-05-04 21:46:59.977 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+2025-05-04 21:46:59.981 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+2025-05-04 21:46:59.984 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+2025-05-04 21:46:59.985 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+2025-05-04 21:46:59.994 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+2025-05-04 21:46:59.998 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+2025-05-04 21:47:00.001 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+2025-05-04 21:47:00.001 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+2025-05-04 21:47:00.009 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+2025-05-04 21:47:00.013 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+2025-05-04 21:47:00.017 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+2025-05-04 21:47:00.018 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+2025-05-04 21:47:00.250 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+2025-05-04 21:47:00.267 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+2025-05-04 21:47:00.278 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+2025-05-04 21:47:00.280 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+2025-05-04 21:47:00.304 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+2025-05-04 21:47:00.313 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+2025-05-04 21:47:00.319 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+2025-05-04 21:47:00.320 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+2025-05-04 21:47:00.365 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+2025-05-04 21:47:00.381 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+2025-05-04 21:47:00.388 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+2025-05-04 21:47:00.388 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+2025-05-04 21:47:00.485 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+2025-05-04 21:47:00.493 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+2025-05-04 21:47:00.496 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+2025-05-04 21:47:00.496 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+2025-05-04 21:47:00.540 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+2025-05-04 21:47:00.554 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+2025-05-04 21:47:00.561 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml ---
+2025-05-04 21:47:00.561 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.561 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2 Solubility.xml ---
+2025-05-04 21:47:00.561 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2 Solubility.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.562 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2EqPress.xml ---
+2025-05-04 21:47:00.562 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2EqPress.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.562 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2InjPressure.xml ---
+2025-05-04 21:47:00.562 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2InjPressure.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.562 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+2025-05-04 21:47:00.562 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+2025-05-04 21:47:00.624 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+2025-05-04 21:47:00.656 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+2025-05-04 21:47:00.662 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+2025-05-04 21:47:00.662 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+2025-05-04 21:47:00.669 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+2025-05-04 21:47:00.672 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+2025-05-04 21:47:00.675 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml ---
+2025-05-04 21:47:00.675 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.675 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking_SampleTime.xml ---
+2025-05-04 21:47:00.675 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2Tracking_SampleTime.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.676 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+2025-05-04 21:47:00.676 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+2025-05-04 21:47:00.700 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+2025-05-04 21:47:00.704 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+2025-05-04 21:47:00.708 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+2025-05-04 21:47:00.708 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+2025-05-04 21:47:00.745 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+2025-05-04 21:47:00.756 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+2025-05-04 21:47:00.760 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+2025-05-04 21:47:00.761 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+2025-05-04 21:47:00.782 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+2025-05-04 21:47:00.845 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+2025-05-04 21:47:00.849 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml ---
+2025-05-04 21:47:00.850 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.850 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+2025-05-04 21:47:00.850 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+2025-05-04 21:47:00.897 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+2025-05-04 21:47:00.919 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+2025-05-04 21:47:00.923 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+2025-05-04 21:47:00.923 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+2025-05-04 21:47:00.972 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+2025-05-04 21:47:00.990 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+2025-05-04 21:47:00.995 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Cetrifugal_Head.xml ---
+2025-05-04 21:47:00.995 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Cetrifugal_Head.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:00.995 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+2025-05-04 21:47:00.996 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+2025-05-04 21:47:01.063 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+2025-05-04 21:47:01.122 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+2025-05-04 21:47:01.130 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+2025-05-04 21:47:01.130 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+2025-05-04 21:47:01.180 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+2025-05-04 21:47:01.222 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+2025-05-04 21:47:01.228 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+2025-05-04 21:47:01.230 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+2025-05-04 21:47:01.236 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+2025-05-04 21:47:01.239 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+2025-05-04 21:47:01.244 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\DELETE.xml ---
+2025-05-04 21:47:01.245 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\DELETE.xml ---
+2025-05-04 21:47:01.314 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\DELETE.xml ---
+2025-05-04 21:47:01.318 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\DELETE.xml ---
+2025-05-04 21:47:01.324 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\DeairCO2TempComp.xml ---
+2025-05-04 21:47:01.324 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\DeairCO2TempComp.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:01.324 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\DeaireationValve.xml ---
+2025-05-04 21:47:01.325 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\DeaireationValve.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:01.325 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+2025-05-04 21:47:01.325 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+2025-05-04 21:47:01.565 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+2025-05-04 21:47:01.665 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+2025-05-04 21:47:01.674 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+2025-05-04 21:47:01.675 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+2025-05-04 21:47:01.686 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+2025-05-04 21:47:01.692 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+2025-05-04 21:47:01.698 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Delay.xml ---
+2025-05-04 21:47:01.698 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Delay.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:01.698 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\DeltaP.xml ---
+2025-05-04 21:47:01.699 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\DeltaP.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:01.699 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+2025-05-04 21:47:01.699 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+2025-05-04 21:47:01.727 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+2025-05-04 21:47:01.731 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+2025-05-04 21:47:01.737 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+2025-05-04 21:47:01.738 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+2025-05-04 21:47:01.753 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+2025-05-04 21:47:01.757 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+2025-05-04 21:47:01.761 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FeedForward.xml ---
+2025-05-04 21:47:01.761 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FeedForward.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:01.761 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FillerControl.xml ---
+2025-05-04 21:47:01.762 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\FillerControl.xml ---
+2025-05-04 21:47:01.899 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\FillerControl.xml ---
+2025-05-04 21:47:02.004 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\FillerControl.xml ---
+2025-05-04 21:47:02.011 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FillerControl_DataSend.xml ---
+2025-05-04 21:47:02.012 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FillerControl_DataSend.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:02.012 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+2025-05-04 21:47:02.012 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+2025-05-04 21:47:02.028 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+2025-05-04 21:47:02.036 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+2025-05-04 21:47:02.040 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FillingTime.xml ---
+2025-05-04 21:47:02.041 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FillingTime.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:02.041 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+2025-05-04 21:47:02.041 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+2025-05-04 21:47:02.053 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+2025-05-04 21:47:02.059 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+2025-05-04 21:47:02.065 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Flow_To_Press_Loss.xml ---
+2025-05-04 21:47:02.066 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Flow_To_Press_Loss.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:02.066 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Freq_To_mmH2O.xml ---
+2025-05-04 21:47:02.066 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Freq_To_mmH2O.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:02.066 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\FrictionLoss.xml ---
+2025-05-04 21:47:02.066 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FrictionLoss.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:02.066 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+2025-05-04 21:47:02.067 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+2025-05-04 21:47:02.078 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+2025-05-04 21:47:02.082 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+2025-05-04 21:47:02.085 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+2025-05-04 21:47:02.086 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+2025-05-04 21:47:02.103 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+2025-05-04 21:47:02.116 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+2025-05-04 21:47:02.120 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+2025-05-04 21:47:02.122 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+2025-05-04 21:47:02.144 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+2025-05-04 21:47:02.149 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+2025-05-04 21:47:02.154 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+2025-05-04 21:47:02.155 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+2025-05-04 21:47:02.164 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+2025-05-04 21:47:02.168 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+2025-05-04 21:47:02.172 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+2025-05-04 21:47:02.173 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+2025-05-04 21:47:02.196 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+2025-05-04 21:47:02.201 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+2025-05-04 21:47:02.207 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+2025-05-04 21:47:02.207 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+2025-05-04 21:47:02.236 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+2025-05-04 21:47:02.249 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+2025-05-04 21:47:02.253 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+2025-05-04 21:47:02.254 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+2025-05-04 21:47:02.477 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+2025-05-04 21:47:02.559 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+2025-05-04 21:47:02.585 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+2025-05-04 21:47:02.586 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+2025-05-04 21:47:02.626 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+2025-05-04 21:47:02.646 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+2025-05-04 21:47:02.651 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+2025-05-04 21:47:02.652 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+2025-05-04 21:47:02.663 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+2025-05-04 21:47:02.667 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+2025-05-04 21:47:02.670 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+2025-05-04 21:47:02.671 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+2025-05-04 21:47:02.803 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+2025-05-04 21:47:02.860 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+2025-05-04 21:47:02.878 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+2025-05-04 21:47:02.878 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+2025-05-04 21:47:02.886 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+2025-05-04 21:47:02.891 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+2025-05-04 21:47:02.895 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+2025-05-04 21:47:02.896 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+2025-05-04 21:47:03.048 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+2025-05-04 21:47:03.094 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+2025-05-04 21:47:03.110 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+2025-05-04 21:47:03.110 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+2025-05-04 21:47:03.124 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+2025-05-04 21:47:03.131 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+2025-05-04 21:47:03.134 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+2025-05-04 21:47:03.134 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+2025-05-04 21:47:03.149 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+2025-05-04 21:47:03.154 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+2025-05-04 21:47:03.158 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+2025-05-04 21:47:03.158 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+2025-05-04 21:47:03.164 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+2025-05-04 21:47:03.167 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+2025-05-04 21:47:03.170 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+2025-05-04 21:47:03.170 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+2025-05-04 21:47:03.174 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+2025-05-04 21:47:03.177 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+2025-05-04 21:47:03.180 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+2025-05-04 21:47:03.180 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+2025-05-04 21:47:03.186 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+2025-05-04 21:47:03.188 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+2025-05-04 21:47:03.191 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+2025-05-04 21:47:03.192 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+2025-05-04 21:47:03.203 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+2025-05-04 21:47:03.206 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+2025-05-04 21:47:03.209 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+2025-05-04 21:47:03.210 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+2025-05-04 21:47:03.222 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+2025-05-04 21:47:03.228 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+2025-05-04 21:47:03.232 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+2025-05-04 21:47:03.232 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+2025-05-04 21:47:03.263 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+2025-05-04 21:47:03.272 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+2025-05-04 21:47:03.277 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+2025-05-04 21:47:03.278 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+2025-05-04 21:47:03.300 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+2025-05-04 21:47:03.310 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+2025-05-04 21:47:03.316 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+2025-05-04 21:47:03.317 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+2025-05-04 21:47:03.338 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+2025-05-04 21:47:03.354 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+2025-05-04 21:47:03.361 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+2025-05-04 21:47:03.361 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+2025-05-04 21:47:03.375 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+2025-05-04 21:47:03.381 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+2025-05-04 21:47:03.384 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+2025-05-04 21:47:03.384 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+2025-05-04 21:47:03.405 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+2025-05-04 21:47:03.414 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+2025-05-04 21:47:03.420 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+2025-05-04 21:47:03.421 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+2025-05-04 21:47:03.439 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+2025-05-04 21:47:03.453 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+2025-05-04 21:47:03.456 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+2025-05-04 21:47:03.456 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+2025-05-04 21:47:03.491 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+2025-05-04 21:47:03.495 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+2025-05-04 21:47:03.500 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+2025-05-04 21:47:03.500 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+2025-05-04 21:47:03.514 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+2025-05-04 21:47:03.518 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+2025-05-04 21:47:03.521 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+2025-05-04 21:47:03.521 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+2025-05-04 21:47:03.558 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+2025-05-04 21:47:03.568 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+2025-05-04 21:47:03.577 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+2025-05-04 21:47:03.578 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+2025-05-04 21:47:03.598 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+2025-05-04 21:47:03.607 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+2025-05-04 21:47:03.611 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+2025-05-04 21:47:03.611 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+2025-05-04 21:47:03.635 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+2025-05-04 21:47:03.644 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+2025-05-04 21:47:03.649 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+2025-05-04 21:47:03.650 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+2025-05-04 21:47:03.654 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+2025-05-04 21:47:03.657 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+2025-05-04 21:47:03.659 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+2025-05-04 21:47:03.659 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+2025-05-04 21:47:03.663 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+2025-05-04 21:47:03.667 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+2025-05-04 21:47:03.669 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+2025-05-04 21:47:03.670 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+2025-05-04 21:47:03.674 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+2025-05-04 21:47:03.677 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+2025-05-04 21:47:03.679 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+2025-05-04 21:47:03.679 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+2025-05-04 21:47:03.688 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+2025-05-04 21:47:03.691 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+2025-05-04 21:47:03.694 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input.xml ---
+2025-05-04 21:47:03.694 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input.xml ---
+2025-05-04 21:47:04.248 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input.xml ---
+2025-05-04 21:47:04.917 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input.xml ---
+2025-05-04 21:47:04.939 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml ---
+2025-05-04 21:47:04.940 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:04.940 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_Data.xml ---
+2025-05-04 21:47:04.940 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input_Data.xml ---
+2025-05-04 21:47:04.995 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input_Data.xml ---
+2025-05-04 21:47:05.013 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input_Data.xml ---
+2025-05-04 21:47:05.024 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+2025-05-04 21:47:05.025 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+2025-05-04 21:47:05.038 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+2025-05-04 21:47:05.091 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+2025-05-04 21:47:05.095 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+2025-05-04 21:47:05.096 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+2025-05-04 21:47:05.132 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+2025-05-04 21:47:05.136 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+2025-05-04 21:47:05.139 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+2025-05-04 21:47:05.140 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+2025-05-04 21:47:05.161 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+2025-05-04 21:47:05.164 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+2025-05-04 21:47:05.168 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Integral.xml ---
+2025-05-04 21:47:05.168 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Integral.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:05.168 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+2025-05-04 21:47:05.169 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+2025-05-04 21:47:05.269 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+2025-05-04 21:47:05.838 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+2025-05-04 21:47:05.848 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+2025-05-04 21:47:05.849 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+2025-05-04 21:47:05.918 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+2025-05-04 21:47:06.169 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+2025-05-04 21:47:06.177 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+2025-05-04 21:47:06.177 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+2025-05-04 21:47:06.195 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+2025-05-04 21:47:06.197 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+2025-05-04 21:47:06.201 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+2025-05-04 21:47:06.201 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+2025-05-04 21:47:06.211 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+2025-05-04 21:47:06.214 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+2025-05-04 21:47:06.216 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+2025-05-04 21:47:06.216 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+2025-05-04 21:47:07.022 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+2025-05-04 21:47:07.039 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+2025-05-04 21:47:07.044 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+2025-05-04 21:47:07.045 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+2025-05-04 21:47:07.055 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+2025-05-04 21:47:07.060 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+2025-05-04 21:47:07.063 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+2025-05-04 21:47:07.063 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+2025-05-04 21:47:07.078 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+2025-05-04 21:47:07.083 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+2025-05-04 21:47:07.087 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\LowPassFilter.xml ---
+2025-05-04 21:47:07.089 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\LowPassFilter.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:07.089 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MFMAnalogValues.xml ---
+2025-05-04 21:47:07.090 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\MFMAnalogValues.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:07.090 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+2025-05-04 21:47:07.090 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+2025-05-04 21:47:07.144 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+2025-05-04 21:47:07.178 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+2025-05-04 21:47:07.185 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+2025-05-04 21:47:07.185 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+2025-05-04 21:47:07.203 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+2025-05-04 21:47:07.210 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+2025-05-04 21:47:07.218 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+2025-05-04 21:47:07.219 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+2025-05-04 21:47:07.231 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+2025-05-04 21:47:07.235 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+2025-05-04 21:47:07.240 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MSE Slope.xml ---
+2025-05-04 21:47:07.240 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\MSE Slope.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:07.240 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+2025-05-04 21:47:07.241 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+2025-05-04 21:47:07.258 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+2025-05-04 21:47:07.265 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+2025-05-04 21:47:07.269 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+2025-05-04 21:47:07.270 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+2025-05-04 21:47:07.311 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+2025-05-04 21:47:07.340 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+2025-05-04 21:47:07.345 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:07.345 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:07.390 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:07.410 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:07.413 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:07.414 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:07.425 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:07.433 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:07.437 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+2025-05-04 21:47:07.437 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+2025-05-04 21:47:07.470 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+2025-05-04 21:47:07.490 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+2025-05-04 21:47:07.494 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+2025-05-04 21:47:07.494 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+2025-05-04 21:47:07.497 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+2025-05-04 21:47:07.500 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+2025-05-04 21:47:07.502 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MaxCarboCO2 Vol.xml ---
+2025-05-04 21:47:07.503 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\MaxCarboCO2 Vol.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:07.503 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+2025-05-04 21:47:07.503 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+2025-05-04 21:47:07.531 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+2025-05-04 21:47:07.534 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+2025-05-04 21:47:07.538 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+2025-05-04 21:47:07.538 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+2025-05-04 21:47:07.562 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+2025-05-04 21:47:07.601 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+2025-05-04 21:47:07.609 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ONS_R.xml ---
+2025-05-04 21:47:07.610 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ONS_R.xml ---
+2025-05-04 21:47:07.619 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ONS_R.xml ---
+2025-05-04 21:47:07.626 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ONS_R.xml ---
+2025-05-04 21:47:07.629 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Output.xml ---
+2025-05-04 21:47:07.631 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Output.xml ---
+2025-05-04 21:47:08.313 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Output.xml ---
+2025-05-04 21:47:09.308 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Output.xml ---
+2025-05-04 21:47:09.329 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Output_AnalogValueToHMI.xml ---
+2025-05-04 21:47:09.329 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Output_AnalogValueToHMI.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:09.329 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+2025-05-04 21:47:09.330 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+2025-05-04 21:47:09.380 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+2025-05-04 21:47:09.419 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+2025-05-04 21:47:09.424 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+2025-05-04 21:47:09.424 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+2025-05-04 21:47:09.445 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+2025-05-04 21:47:09.450 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+2025-05-04 21:47:09.455 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PIDControl.xml ---
+2025-05-04 21:47:09.455 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PIDControl.xml ---
+2025-05-04 21:47:09.511 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PIDControl.xml ---
+2025-05-04 21:47:09.518 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PIDControl.xml ---
+2025-05-04 21:47:09.522 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+2025-05-04 21:47:09.523 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+2025-05-04 21:47:09.697 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+2025-05-04 21:47:09.812 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+2025-05-04 21:47:09.820 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Filling_Head_Calc.xml ---
+2025-05-04 21:47:09.824 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Calc.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:09.825 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+2025-05-04 21:47:09.825 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+2025-05-04 21:47:09.834 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+2025-05-04 21:47:09.838 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+2025-05-04 21:47:09.842 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+2025-05-04 21:47:09.843 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+2025-05-04 21:47:09.899 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+2025-05-04 21:47:09.952 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+2025-05-04 21:47:09.959 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+2025-05-04 21:47:09.960 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+2025-05-04 21:47:09.972 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+2025-05-04 21:47:09.976 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+2025-05-04 21:47:09.981 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+2025-05-04 21:47:09.981 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+2025-05-04 21:47:10.044 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+2025-05-04 21:47:10.082 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+2025-05-04 21:47:10.088 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+2025-05-04 21:47:10.088 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+2025-05-04 21:47:10.097 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+2025-05-04 21:47:10.102 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+2025-05-04 21:47:10.105 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+2025-05-04 21:47:10.106 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+2025-05-04 21:47:10.154 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+2025-05-04 21:47:10.199 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+2025-05-04 21:47:10.205 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+2025-05-04 21:47:10.207 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+2025-05-04 21:47:10.222 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+2025-05-04 21:47:10.227 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+2025-05-04 21:47:10.230 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+2025-05-04 21:47:10.231 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+2025-05-04 21:47:10.291 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+2025-05-04 21:47:10.329 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+2025-05-04 21:47:10.337 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+2025-05-04 21:47:10.338 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+2025-05-04 21:47:10.348 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+2025-05-04 21:47:10.351 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+2025-05-04 21:47:10.354 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+2025-05-04 21:47:10.354 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+2025-05-04 21:47:10.388 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+2025-05-04 21:47:10.415 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+2025-05-04 21:47:10.421 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+2025-05-04 21:47:10.422 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+2025-05-04 21:47:10.435 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+2025-05-04 21:47:10.441 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+2025-05-04 21:47:10.444 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+2025-05-04 21:47:10.445 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+2025-05-04 21:47:10.455 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+2025-05-04 21:47:10.459 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+2025-05-04 21:47:10.463 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+2025-05-04 21:47:10.463 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+2025-05-04 21:47:10.521 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+2025-05-04 21:47:10.589 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+2025-05-04 21:47:10.594 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+2025-05-04 21:47:10.595 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+2025-05-04 21:47:10.665 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+2025-05-04 21:47:10.737 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+2025-05-04 21:47:10.745 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+2025-05-04 21:47:10.746 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+2025-05-04 21:47:10.755 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+2025-05-04 21:47:10.759 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+2025-05-04 21:47:10.762 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+2025-05-04 21:47:10.763 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+2025-05-04 21:47:10.807 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+2025-05-04 21:47:10.851 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+2025-05-04 21:47:10.857 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+2025-05-04 21:47:10.858 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+2025-05-04 21:47:10.869 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+2025-05-04 21:47:10.874 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+2025-05-04 21:47:10.878 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+2025-05-04 21:47:10.878 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+2025-05-04 21:47:10.920 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+2025-05-04 21:47:10.958 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+2025-05-04 21:47:10.964 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+2025-05-04 21:47:10.965 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+2025-05-04 21:47:10.972 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+2025-05-04 21:47:10.977 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+2025-05-04 21:47:10.980 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+2025-05-04 21:47:10.981 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+2025-05-04 21:47:10.989 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+2025-05-04 21:47:10.993 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+2025-05-04 21:47:10.996 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM O2.xml ---
+2025-05-04 21:47:10.997 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\PPM O2.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:10.997 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+2025-05-04 21:47:10.998 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.027 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.041 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.047 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.047 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.076 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.088 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.093 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.093 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.133 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.152 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.159 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.159 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.191 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.203 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.208 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.208 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.236 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.248 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+2025-05-04 21:47:11.253 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+2025-05-04 21:47:11.253 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+2025-05-04 21:47:11.916 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+2025-05-04 21:47:14.209 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+2025-05-04 21:47:14.250 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+2025-05-04 21:47:14.250 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+2025-05-04 21:47:14.260 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+2025-05-04 21:47:14.263 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+2025-05-04 21:47:14.266 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+2025-05-04 21:47:14.266 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+2025-05-04 21:47:14.297 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+2025-05-04 21:47:14.300 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+2025-05-04 21:47:14.303 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Procedure.xml ---
+2025-05-04 21:47:14.304 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Procedure.xml ---
+2025-05-04 21:47:14.379 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Procedure.xml ---
+2025-05-04 21:47:14.398 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Procedure.xml ---
+2025-05-04 21:47:14.406 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+2025-05-04 21:47:14.406 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+2025-05-04 21:47:14.536 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+2025-05-04 21:47:14.644 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+2025-05-04 21:47:14.652 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+2025-05-04 21:47:14.652 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+2025-05-04 21:47:14.757 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+2025-05-04 21:47:14.816 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+2025-05-04 21:47:14.822 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+2025-05-04 21:47:14.822 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+2025-05-04 21:47:14.881 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+2025-05-04 21:47:14.933 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+2025-05-04 21:47:14.939 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+2025-05-04 21:47:14.939 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+2025-05-04 21:47:15.000 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+2025-05-04 21:47:15.065 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+2025-05-04 21:47:15.074 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+2025-05-04 21:47:15.074 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+2025-05-04 21:47:15.175 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+2025-05-04 21:47:15.263 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+2025-05-04 21:47:15.274 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+2025-05-04 21:47:15.274 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+2025-05-04 21:47:15.304 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+2025-05-04 21:47:15.328 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+2025-05-04 21:47:15.333 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+2025-05-04 21:47:15.333 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+2025-05-04 21:47:15.434 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+2025-05-04 21:47:15.495 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+2025-05-04 21:47:15.500 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+2025-05-04 21:47:15.501 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+2025-05-04 21:47:15.609 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+2025-05-04 21:47:15.817 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+2025-05-04 21:47:15.824 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+2025-05-04 21:47:15.824 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+2025-05-04 21:47:15.912 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+2025-05-04 21:47:15.972 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+2025-05-04 21:47:15.980 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+2025-05-04 21:47:15.981 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+2025-05-04 21:47:16.126 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+2025-05-04 21:47:16.219 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+2025-05-04 21:47:16.227 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+2025-05-04 21:47:16.229 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+2025-05-04 21:47:16.277 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+2025-05-04 21:47:16.303 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+2025-05-04 21:47:16.310 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+2025-05-04 21:47:16.311 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+2025-05-04 21:47:16.325 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+2025-05-04 21:47:16.328 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+2025-05-04 21:47:16.334 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+2025-05-04 21:47:16.334 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+2025-05-04 21:47:16.389 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+2025-05-04 21:47:16.401 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+2025-05-04 21:47:16.406 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+2025-05-04 21:47:16.406 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+2025-05-04 21:47:16.535 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+2025-05-04 21:47:16.840 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+2025-05-04 21:47:16.848 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+2025-05-04 21:47:16.848 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+2025-05-04 21:47:16.916 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+2025-05-04 21:47:16.988 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+2025-05-04 21:47:16.995 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml ---
+2025-05-04 21:47:16.995 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:16.995 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+2025-05-04 21:47:16.995 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+2025-05-04 21:47:17.002 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+2025-05-04 21:47:17.007 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+2025-05-04 21:47:17.011 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+2025-05-04 21:47:17.012 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+2025-05-04 21:47:17.052 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+2025-05-04 21:47:17.067 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+2025-05-04 21:47:17.075 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+2025-05-04 21:47:17.075 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+2025-05-04 21:47:17.555 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+2025-05-04 21:47:17.581 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+2025-05-04 21:47:17.588 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductAvailable.xml ---
+2025-05-04 21:47:17.589 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProductAvailable.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:17.589 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductLiterInTank.xml ---
+2025-05-04 21:47:17.589 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProductLiterInTank.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:17.590 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+2025-05-04 21:47:17.590 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+2025-05-04 21:47:17.636 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+2025-05-04 21:47:17.678 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+2025-05-04 21:47:17.684 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+2025-05-04 21:47:17.685 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+2025-05-04 21:47:17.726 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+2025-05-04 21:47:17.732 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+2025-05-04 21:47:17.735 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+2025-05-04 21:47:17.737 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+2025-05-04 21:47:17.830 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+2025-05-04 21:47:17.904 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+2025-05-04 21:47:17.910 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+2025-05-04 21:47:17.910 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+2025-05-04 21:47:17.976 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+2025-05-04 21:47:18.005 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+2025-05-04 21:47:18.013 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+2025-05-04 21:47:18.014 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+2025-05-04 21:47:18.080 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+2025-05-04 21:47:18.119 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+2025-05-04 21:47:18.127 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductQuality_Messages.xml ---
+2025-05-04 21:47:18.127 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProductQuality_Messages.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:18.128 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+2025-05-04 21:47:18.129 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+2025-05-04 21:47:18.390 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+2025-05-04 21:47:18.507 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+2025-05-04 21:47:18.520 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+2025-05-04 21:47:18.520 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+2025-05-04 21:47:18.546 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+2025-05-04 21:47:18.556 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+2025-05-04 21:47:18.562 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Programming error.xml ---
+2025-05-04 21:47:18.563 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Programming error.xml ---
+2025-05-04 21:47:18.577 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Programming error.xml ---
+2025-05-04 21:47:18.582 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Programming error.xml ---
+2025-05-04 21:47:18.587 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+2025-05-04 21:47:18.588 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+2025-05-04 21:47:18.978 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+2025-05-04 21:47:19.332 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+2025-05-04 21:47:19.348 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+2025-05-04 21:47:19.348 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+2025-05-04 21:47:19.499 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+2025-05-04 21:47:19.505 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+2025-05-04 21:47:19.510 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+2025-05-04 21:47:19.511 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+2025-05-04 21:47:19.554 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+2025-05-04 21:47:19.570 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+2025-05-04 21:47:19.578 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+2025-05-04 21:47:19.579 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+2025-05-04 21:47:19.591 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+2025-05-04 21:47:19.597 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+2025-05-04 21:47:19.601 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+2025-05-04 21:47:19.602 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+2025-05-04 21:47:19.688 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+2025-05-04 21:47:19.694 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+2025-05-04 21:47:19.698 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+2025-05-04 21:47:19.698 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+2025-05-04 21:47:19.762 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+2025-05-04 21:47:19.769 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+2025-05-04 21:47:19.774 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+2025-05-04 21:47:19.775 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+2025-05-04 21:47:19.781 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+2025-05-04 21:47:19.785 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+2025-05-04 21:47:19.788 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+2025-05-04 21:47:19.789 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+2025-05-04 21:47:19.822 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+2025-05-04 21:47:19.835 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+2025-05-04 21:47:19.841 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+2025-05-04 21:47:19.842 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+2025-05-04 21:47:19.871 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+2025-05-04 21:47:19.881 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+2025-05-04 21:47:19.887 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+2025-05-04 21:47:19.888 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+2025-05-04 21:47:19.911 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+2025-05-04 21:47:19.921 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+2025-05-04 21:47:19.930 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+2025-05-04 21:47:19.930 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+2025-05-04 21:47:19.962 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+2025-05-04 21:47:19.971 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+2025-05-04 21:47:19.976 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+2025-05-04 21:47:19.976 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+2025-05-04 21:47:19.999 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+2025-05-04 21:47:20.013 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+2025-05-04 21:47:20.020 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+2025-05-04 21:47:20.021 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+2025-05-04 21:47:20.049 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+2025-05-04 21:47:20.062 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+2025-05-04 21:47:20.068 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+2025-05-04 21:47:20.069 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+2025-05-04 21:47:20.099 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+2025-05-04 21:47:20.111 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+2025-05-04 21:47:20.116 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+2025-05-04 21:47:20.117 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+2025-05-04 21:47:20.143 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+2025-05-04 21:47:20.155 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+2025-05-04 21:47:20.162 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+2025-05-04 21:47:20.162 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+2025-05-04 21:47:20.187 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+2025-05-04 21:47:20.200 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+2025-05-04 21:47:20.207 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+2025-05-04 21:47:20.207 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+2025-05-04 21:47:20.238 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+2025-05-04 21:47:20.251 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+2025-05-04 21:47:20.257 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+2025-05-04 21:47:20.258 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+2025-05-04 21:47:20.284 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+2025-05-04 21:47:20.294 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+2025-05-04 21:47:20.301 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+2025-05-04 21:47:20.301 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+2025-05-04 21:47:20.335 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+2025-05-04 21:47:20.348 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+2025-05-04 21:47:20.354 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+2025-05-04 21:47:20.355 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+2025-05-04 21:47:20.381 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+2025-05-04 21:47:20.395 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+2025-05-04 21:47:20.402 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+2025-05-04 21:47:20.403 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+2025-05-04 21:47:20.435 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+2025-05-04 21:47:20.449 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+2025-05-04 21:47:20.456 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+2025-05-04 21:47:20.457 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+2025-05-04 21:47:20.490 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+2025-05-04 21:47:20.504 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+2025-05-04 21:47:20.510 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+2025-05-04 21:47:20.511 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+2025-05-04 21:47:20.539 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+2025-05-04 21:47:20.551 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+2025-05-04 21:47:20.557 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+2025-05-04 21:47:20.557 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+2025-05-04 21:47:20.584 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+2025-05-04 21:47:20.595 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+2025-05-04 21:47:20.601 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+2025-05-04 21:47:20.602 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+2025-05-04 21:47:20.634 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+2025-05-04 21:47:20.646 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+2025-05-04 21:47:20.653 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+2025-05-04 21:47:20.654 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+2025-05-04 21:47:20.679 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+2025-05-04 21:47:20.691 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+2025-05-04 21:47:20.697 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+2025-05-04 21:47:20.698 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+2025-05-04 21:47:20.735 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+2025-05-04 21:47:20.749 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+2025-05-04 21:47:20.755 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+2025-05-04 21:47:20.755 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+2025-05-04 21:47:20.780 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+2025-05-04 21:47:20.793 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+2025-05-04 21:47:20.801 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+2025-05-04 21:47:20.802 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+2025-05-04 21:47:20.831 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+2025-05-04 21:47:20.842 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+2025-05-04 21:47:20.849 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+2025-05-04 21:47:20.849 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+2025-05-04 21:47:20.879 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+2025-05-04 21:47:20.892 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+2025-05-04 21:47:20.898 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+2025-05-04 21:47:20.899 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+2025-05-04 21:47:20.923 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+2025-05-04 21:47:20.935 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+2025-05-04 21:47:20.941 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+2025-05-04 21:47:20.943 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+2025-05-04 21:47:20.974 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+2025-05-04 21:47:20.989 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+2025-05-04 21:47:20.996 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+2025-05-04 21:47:20.996 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+2025-05-04 21:47:21.034 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+2025-05-04 21:47:21.046 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+2025-05-04 21:47:21.053 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+2025-05-04 21:47:21.054 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+2025-05-04 21:47:21.080 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+2025-05-04 21:47:21.091 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+2025-05-04 21:47:21.097 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+2025-05-04 21:47:21.098 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+2025-05-04 21:47:21.119 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+2025-05-04 21:47:21.130 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+2025-05-04 21:47:21.136 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+2025-05-04 21:47:21.136 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+2025-05-04 21:47:21.162 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+2025-05-04 21:47:21.174 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+2025-05-04 21:47:21.179 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+2025-05-04 21:47:21.180 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+2025-05-04 21:47:21.202 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+2025-05-04 21:47:21.212 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+2025-05-04 21:47:21.218 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+2025-05-04 21:47:21.219 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+2025-05-04 21:47:21.241 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+2025-05-04 21:47:21.250 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+2025-05-04 21:47:21.254 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+2025-05-04 21:47:21.254 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+2025-05-04 21:47:21.275 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+2025-05-04 21:47:21.283 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+2025-05-04 21:47:21.287 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+2025-05-04 21:47:21.288 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+2025-05-04 21:47:21.306 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+2025-05-04 21:47:21.315 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+2025-05-04 21:47:21.320 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+2025-05-04 21:47:21.320 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+2025-05-04 21:47:21.346 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+2025-05-04 21:47:21.355 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+2025-05-04 21:47:21.361 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+2025-05-04 21:47:21.361 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+2025-05-04 21:47:21.377 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+2025-05-04 21:47:21.385 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+2025-05-04 21:47:21.391 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+2025-05-04 21:47:21.391 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+2025-05-04 21:47:21.409 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+2025-05-04 21:47:21.420 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+2025-05-04 21:47:21.426 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+2025-05-04 21:47:21.426 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+2025-05-04 21:47:21.453 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+2025-05-04 21:47:21.464 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+2025-05-04 21:47:21.469 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+2025-05-04 21:47:21.470 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+2025-05-04 21:47:21.487 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+2025-05-04 21:47:21.498 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+2025-05-04 21:47:21.502 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+2025-05-04 21:47:21.502 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+2025-05-04 21:47:21.520 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+2025-05-04 21:47:21.532 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+2025-05-04 21:47:21.537 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+2025-05-04 21:47:21.537 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+2025-05-04 21:47:21.553 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+2025-05-04 21:47:21.563 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+2025-05-04 21:47:21.570 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+2025-05-04 21:47:21.570 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+2025-05-04 21:47:21.589 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+2025-05-04 21:47:21.599 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+2025-05-04 21:47:21.604 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+2025-05-04 21:47:21.605 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+2025-05-04 21:47:21.626 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+2025-05-04 21:47:21.636 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+2025-05-04 21:47:21.640 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+2025-05-04 21:47:21.640 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+2025-05-04 21:47:21.665 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+2025-05-04 21:47:21.674 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+2025-05-04 21:47:21.679 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+2025-05-04 21:47:21.680 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+2025-05-04 21:47:21.700 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+2025-05-04 21:47:21.709 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+2025-05-04 21:47:21.714 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+2025-05-04 21:47:21.715 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+2025-05-04 21:47:21.731 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+2025-05-04 21:47:21.740 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+2025-05-04 21:47:21.745 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+2025-05-04 21:47:21.745 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+2025-05-04 21:47:21.769 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+2025-05-04 21:47:21.779 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+2025-05-04 21:47:21.785 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+2025-05-04 21:47:21.785 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+2025-05-04 21:47:21.803 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+2025-05-04 21:47:21.811 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+2025-05-04 21:47:21.815 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+2025-05-04 21:47:21.816 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+2025-05-04 21:47:21.839 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+2025-05-04 21:47:21.849 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+2025-05-04 21:47:21.854 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+2025-05-04 21:47:21.855 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+2025-05-04 21:47:21.875 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+2025-05-04 21:47:21.883 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+2025-05-04 21:47:21.888 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+2025-05-04 21:47:21.888 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+2025-05-04 21:47:21.912 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+2025-05-04 21:47:21.925 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+2025-05-04 21:47:21.932 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeCalculation.xml ---
+2025-05-04 21:47:21.932 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\RecipeCalculation.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:21.933 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+2025-05-04 21:47:21.933 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+2025-05-04 21:47:21.978 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+2025-05-04 21:47:21.995 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+2025-05-04 21:47:22.002 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+2025-05-04 21:47:22.003 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+2025-05-04 21:47:22.399 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+2025-05-04 21:47:22.415 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+2025-05-04 21:47:22.423 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+2025-05-04 21:47:22.424 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+2025-05-04 21:47:22.443 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+2025-05-04 21:47:22.449 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+2025-05-04 21:47:22.453 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SEL_I.xml ---
+2025-05-04 21:47:22.454 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SEL_I.xml ---
+2025-05-04 21:47:22.465 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SEL_I.xml ---
+2025-05-04 21:47:22.470 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SEL_I.xml ---
+2025-05-04 21:47:22.474 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SEL_R.xml ---
+2025-05-04 21:47:22.475 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SEL_R.xml ---
+2025-05-04 21:47:22.487 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SEL_R.xml ---
+2025-05-04 21:47:22.492 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SEL_R.xml ---
+2025-05-04 21:47:22.495 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+2025-05-04 21:47:22.496 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+2025-05-04 21:47:22.501 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+2025-05-04 21:47:22.505 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+2025-05-04 21:47:22.508 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+2025-05-04 21:47:22.509 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+2025-05-04 21:47:22.612 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+2025-05-04 21:47:22.636 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+2025-05-04 21:47:22.648 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Safeties.xml ---
+2025-05-04 21:47:22.648 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Safeties.xml ---
+2025-05-04 21:47:23.080 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Safeties.xml ---
+2025-05-04 21:47:23.857 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Safeties.xml ---
+2025-05-04 21:47:23.882 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+2025-05-04 21:47:23.882 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+2025-05-04 21:47:23.960 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+2025-05-04 21:47:24.095 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+2025-05-04 21:47:24.101 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+2025-05-04 21:47:24.101 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+2025-05-04 21:47:24.106 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+2025-05-04 21:47:24.110 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+2025-05-04 21:47:24.112 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Signal Gen.xml ---
+2025-05-04 21:47:24.112 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Signal Gen.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.112 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+2025-05-04 21:47:24.112 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+2025-05-04 21:47:24.116 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+2025-05-04 21:47:24.118 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+2025-05-04 21:47:24.120 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SlewLimit.xml ---
+2025-05-04 21:47:24.120 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SlewLimit.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.121 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SpeedAdjust.xml ---
+2025-05-04 21:47:24.121 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SpeedAdjust.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.121 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Statistical_Analisys.xml ---
+2025-05-04 21:47:24.121 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Statistical_Analisys.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.121 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SubCarb.xml ---
+2025-05-04 21:47:24.121 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SubCarb.xml ---
+2025-05-04 21:47:24.170 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SubCarb.xml ---
+2025-05-04 21:47:24.196 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SubCarb.xml ---
+2025-05-04 21:47:24.201 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+2025-05-04 21:47:24.201 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+2025-05-04 21:47:24.212 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+2025-05-04 21:47:24.216 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+2025-05-04 21:47:24.219 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+2025-05-04 21:47:24.219 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+2025-05-04 21:47:24.304 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+2025-05-04 21:47:24.381 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+2025-05-04 21:47:24.390 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml ---
+2025-05-04 21:47:24.391 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.391 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+2025-05-04 21:47:24.391 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+2025-05-04 21:47:24.485 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+2025-05-04 21:47:24.502 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+2025-05-04 21:47:24.508 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+2025-05-04 21:47:24.508 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+2025-05-04 21:47:24.542 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+2025-05-04 21:47:24.547 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+2025-05-04 21:47:24.550 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+2025-05-04 21:47:24.551 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+2025-05-04 21:47:24.582 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+2025-05-04 21:47:24.590 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+2025-05-04 21:47:24.594 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrupDensity.xml ---
+2025-05-04 21:47:24.594 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SyrupDensity.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.594 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+2025-05-04 21:47:24.594 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+2025-05-04 21:47:24.603 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+2025-05-04 21:47:24.610 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+2025-05-04 21:47:24.613 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml ---
+2025-05-04 21:47:24.613 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:24.613 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+2025-05-04 21:47:24.614 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+2025-05-04 21:47:24.650 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+2025-05-04 21:47:24.659 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+2025-05-04 21:47:24.666 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+2025-05-04 21:47:24.666 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+2025-05-04 21:47:24.778 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+2025-05-04 21:47:24.871 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+2025-05-04 21:47:24.882 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+2025-05-04 21:47:24.882 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+2025-05-04 21:47:24.895 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+2025-05-04 21:47:24.900 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+2025-05-04 21:47:24.903 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\T_Timer.xml ---
+2025-05-04 21:47:24.903 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\T_Timer.xml ---
+2025-05-04 21:47:24.918 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\T_Timer.xml ---
+2025-05-04 21:47:24.922 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\T_Timer.xml ---
+2025-05-04 21:47:24.926 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\TankLevel.xml ---
+2025-05-04 21:47:24.927 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\TankLevel.xml ---
+2025-05-04 21:47:25.070 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\TankLevel.xml ---
+2025-05-04 21:47:25.220 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\TankLevel.xml ---
+2025-05-04 21:47:25.229 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\TankLevelToHeight.xml ---
+2025-05-04 21:47:25.230 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\TankLevelToHeight.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:25.234 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+2025-05-04 21:47:25.235 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+2025-05-04 21:47:25.242 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+2025-05-04 21:47:25.245 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+2025-05-04 21:47:25.248 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+2025-05-04 21:47:25.248 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+2025-05-04 21:47:25.274 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+2025-05-04 21:47:25.320 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+2025-05-04 21:47:25.323 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\ValveFlow.xml ---
+2025-05-04 21:47:25.323 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ValveFlow.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:25.324 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\WaterDensity.xml ---
+2025-05-04 21:47:25.324 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\WaterDensity.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:25.324 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+2025-05-04 21:47:25.324 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+2025-05-04 21:47:25.341 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+2025-05-04 21:47:25.349 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+2025-05-04 21:47:25.352 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+2025-05-04 21:47:25.352 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+2025-05-04 21:47:25.383 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+2025-05-04 21:47:25.390 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+2025-05-04 21:47:25.393 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\_StepMove.xml ---
+2025-05-04 21:47:25.394 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\_StepMove.xml ---
+2025-05-04 21:47:25.418 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\_StepMove.xml ---
+2025-05-04 21:47:25.429 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\_StepMove.xml ---
+2025-05-04 21:47:25.432 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+2025-05-04 21:47:25.433 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+2025-05-04 21:47:25.462 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+2025-05-04 21:47:25.471 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+2025-05-04 21:47:25.475 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+2025-05-04 21:47:25.476 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+2025-05-04 21:47:25.545 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+2025-05-04 21:47:25.600 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+2025-05-04 21:47:25.605 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+2025-05-04 21:47:25.605 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+2025-05-04 21:47:25.636 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+2025-05-04 21:47:25.649 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+2025-05-04 21:47:25.652 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.653 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.707 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.752 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.758 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:25.758 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:25.773 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:25.783 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+2025-05-04 21:47:25.786 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Write.xml ---
+2025-05-04 21:47:25.786 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Write.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:25.786 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+2025-05-04 21:47:25.787 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+2025-05-04 21:47:25.793 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+2025-05-04 21:47:25.795 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+2025-05-04 21:47:25.798 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+2025-05-04 21:47:25.799 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+2025-05-04 21:47:25.822 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+2025-05-04 21:47:25.848 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+2025-05-04 21:47:25.852 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+2025-05-04 21:47:25.852 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+2025-05-04 21:47:25.866 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+2025-05-04 21:47:25.873 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+2025-05-04 21:47:25.877 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.877 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.937 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.953 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+2025-05-04 21:47:25.958 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+2025-05-04 21:47:25.958 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+2025-05-04 21:47:25.971 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+2025-05-04 21:47:25.981 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+2025-05-04 21:47:25.983 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Write.xml ---
+2025-05-04 21:47:25.984 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Write.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:25.984 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+2025-05-04 21:47:25.984 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+2025-05-04 21:47:25.991 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+2025-05-04 21:47:25.995 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+2025-05-04 21:47:25.998 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+2025-05-04 21:47:25.998 - --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+2025-05-04 21:47:26.002 - --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+2025-05-04 21:47:26.006 - --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+2025-05-04 21:47:26.009 -
+--- Procesando archivo: PLC\ProgramBlocks_XML\mmH2O_TO_Freq.xml ---
+2025-05-04 21:47:26.010 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\mmH2O_TO_Freq.xml. Se usará el archivo .scl original existente. ---
+2025-05-04 21:47:26.010 -
--- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\scl_output' ---
-2025-05-04 00:02:18.424 - Se encontraron 1 archivos .scl existentes para copiar:
-2025-05-04 00:02:18.424 - - Copiando 'ProgramBlocks_SCL\BlenderPID__Main.scl' a 'PLC\scl_output\BlenderPID__Main.scl'
-2025-05-04 00:02:18.427 - Copia de SCL existentes finalizada. Copiados: 1, Omitidos (conflicto nombre): 0
-2025-05-04 00:02:18.427 -
+2025-05-04 21:47:26.038 - Se encontraron 66 archivos .scl existentes para copiar:
+2025-05-04 21:47:26.039 - - Copiando 'ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl' a 'PLC\scl_output\BlenderCtrl_InitErrors.scl'
+2025-05-04 21:47:26.042 - - Copiando 'ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl' a 'PLC\scl_output\BlenderCtrl_MFM Command.scl'
+2025-05-04 21:47:26.044 - - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl' a 'PLC\scl_output\BlenderPIDCtrl_PresRelea.scl'
+2025-05-04 21:47:26.047 - - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl' a 'PLC\scl_output\BlenderPIDCtrl_SaveInteg.scl'
+2025-05-04 21:47:26.048 - - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_SaveValve.scl' a 'PLC\scl_output\BlenderPIDCtrl_SaveValve.scl'
+2025-05-04 21:47:26.049 - - Copiando 'ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl' a 'PLC\scl_output\BlenderPID_ActualRecipe.scl'
+2025-05-04 21:47:26.051 - - Copiando 'ProgramBlocks_SCL\BlenderPID_BlendingFault.scl' a 'PLC\scl_output\BlenderPID_BlendingFault.scl'
+2025-05-04 21:47:26.052 - - Copiando 'ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl' a 'PLC\scl_output\BlenderPID_FlowMeterErro.scl'
+2025-05-04 21:47:26.053 - - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl' a 'PLC\scl_output\BlenderPID_PIDFFCalc.scl'
+2025-05-04 21:47:26.054 - - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl' a 'PLC\scl_output\BlenderPID_PIDInitParam.scl'
+2025-05-04 21:47:26.056 - - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl' a 'PLC\scl_output\BlenderPID_PIDResInteg.scl'
+2025-05-04 21:47:26.058 - - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl' a 'PLC\scl_output\BlenderPID_PIDSPCalc.scl'
+2025-05-04 21:47:26.059 - - Copiando 'ProgramBlocks_SCL\BlenderPID__Main.scl' a 'PLC\scl_output\BlenderPID__Main.scl'
+2025-05-04 21:47:26.061 - - Copiando 'ProgramBlocks_SCL\BlenderRun_SelectConstan.scl' a 'PLC\scl_output\BlenderRun_SelectConstan.scl'
+2025-05-04 21:47:26.062 - - Copiando 'ProgramBlocks_SCL\BrixTracking_ProdSamples.scl' a 'PLC\scl_output\BrixTracking_ProdSamples.scl'
+2025-05-04 21:47:26.063 - - Copiando 'ProgramBlocks_SCL\BrixTracking_SampleTime.scl' a 'PLC\scl_output\BrixTracking_SampleTime.scl'
+2025-05-04 21:47:26.064 - - Copiando 'ProgramBlocks_SCL\Cetrifugal_Head.scl' a 'PLC\scl_output\Cetrifugal_Head.scl'
+2025-05-04 21:47:26.066 - - Copiando 'ProgramBlocks_SCL\CIP CVQ.scl' a 'PLC\scl_output\CIP CVQ.scl'
+2025-05-04 21:47:26.067 - - Copiando 'ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl' a 'PLC\scl_output\CIPLocal_ExecSimpleCIP.scl'
+2025-05-04 21:47:26.068 - - Copiando 'ProgramBlocks_SCL\CIPLocal_ExecStep.scl' a 'PLC\scl_output\CIPLocal_ExecStep.scl'
+2025-05-04 21:47:26.069 - - Copiando 'ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl' a 'PLC\scl_output\CIPLocal_ProgStepDown.scl'
+2025-05-04 21:47:26.070 - - Copiando 'ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl' a 'PLC\scl_output\CIPLocal_ProgStepUp.scl'
+2025-05-04 21:47:26.071 - - Copiando 'ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl' a 'PLC\scl_output\CIP_SimpleProgr_Init.scl'
+2025-05-04 21:47:26.072 - - Copiando 'ProgramBlocks_SCL\CO2 Solubility.scl' a 'PLC\scl_output\CO2 Solubility.scl'
+2025-05-04 21:47:26.074 - - Copiando 'ProgramBlocks_SCL\CO2EqPress.scl' a 'PLC\scl_output\CO2EqPress.scl'
+2025-05-04 21:47:26.074 - - Copiando 'ProgramBlocks_SCL\CO2InjPressure.scl' a 'PLC\scl_output\CO2InjPressure.scl'
+2025-05-04 21:47:26.076 - - Copiando 'ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl' a 'PLC\scl_output\CO2Tracking_ProdSamples.scl'
+2025-05-04 21:47:26.077 - - Copiando 'ProgramBlocks_SCL\CO2Tracking_SampleTime.scl' a 'PLC\scl_output\CO2Tracking_SampleTime.scl'
+2025-05-04 21:47:26.079 - - Copiando 'ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl' a 'PLC\scl_output\CVQ_1p7_8_Perc.scl'
+2025-05-04 21:47:26.080 - - Copiando 'ProgramBlocks_SCL\DeairCO2TempComp.scl' a 'PLC\scl_output\DeairCO2TempComp.scl'
+2025-05-04 21:47:26.081 - - Copiando 'ProgramBlocks_SCL\DeaireationValve.scl' a 'PLC\scl_output\DeaireationValve.scl'
+2025-05-04 21:47:26.083 - - Copiando 'ProgramBlocks_SCL\Delay.scl' a 'PLC\scl_output\Delay.scl'
+2025-05-04 21:47:26.084 - - Copiando 'ProgramBlocks_SCL\DeltaP.scl' a 'PLC\scl_output\DeltaP.scl'
+2025-05-04 21:47:26.085 - - Copiando 'ProgramBlocks_SCL\FeedForward.scl' a 'PLC\scl_output\FeedForward.scl'
+2025-05-04 21:47:26.086 - - Copiando 'ProgramBlocks_SCL\FillerControl_DataSend.scl' a 'PLC\scl_output\FillerControl_DataSend.scl'
+2025-05-04 21:47:26.087 - - Copiando 'ProgramBlocks_SCL\FillingTime.scl' a 'PLC\scl_output\FillingTime.scl'
+2025-05-04 21:47:26.088 - - Copiando 'ProgramBlocks_SCL\Flow_To_Press_Loss.scl' a 'PLC\scl_output\Flow_To_Press_Loss.scl'
+2025-05-04 21:47:26.090 - - Copiando 'ProgramBlocks_SCL\Freq_To_mmH2O.scl' a 'PLC\scl_output\Freq_To_mmH2O.scl'
+2025-05-04 21:47:26.093 - - Copiando 'ProgramBlocks_SCL\FrictionLoss.scl' a 'PLC\scl_output\FrictionLoss.scl'
+2025-05-04 21:47:26.094 - - Copiando 'ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl' a 'PLC\scl_output\Input_CheckFlowMetersSta.scl'
+2025-05-04 21:47:26.095 - - Copiando 'ProgramBlocks_SCL\Integral.scl' a 'PLC\scl_output\Integral.scl'
+2025-05-04 21:47:26.096 - - Copiando 'ProgramBlocks_SCL\LowPassFilter.scl' a 'PLC\scl_output\LowPassFilter.scl'
+2025-05-04 21:47:26.099 - - Copiando 'ProgramBlocks_SCL\MaxCarboCO2 Vol.scl' a 'PLC\scl_output\MaxCarboCO2 Vol.scl'
+2025-05-04 21:47:26.100 - - Copiando 'ProgramBlocks_SCL\MFMAnalogValues.scl' a 'PLC\scl_output\MFMAnalogValues.scl'
+2025-05-04 21:47:26.101 - - Copiando 'ProgramBlocks_SCL\mmH2O_TO_Freq.scl' a 'PLC\scl_output\mmH2O_TO_Freq.scl'
+2025-05-04 21:47:26.102 - - Copiando 'ProgramBlocks_SCL\mPDS_PA_Ctrl_Write.scl' a 'PLC\scl_output\mPDS_PA_Ctrl_Write.scl'
+2025-05-04 21:47:26.103 - - Copiando 'ProgramBlocks_SCL\mPDS_SYR_PA_Ctrl_Write.scl' a 'PLC\scl_output\mPDS_SYR_PA_Ctrl_Write.scl'
+2025-05-04 21:47:26.105 - - Copiando 'ProgramBlocks_SCL\MSE Slope.scl' a 'PLC\scl_output\MSE Slope.scl'
+2025-05-04 21:47:26.107 - - Copiando 'ProgramBlocks_SCL\Output_AnalogValueToHMI.scl' a 'PLC\scl_output\Output_AnalogValueToHMI.scl'
+2025-05-04 21:47:26.108 - - Copiando 'ProgramBlocks_SCL\PID_Filling_Head_Calc.scl' a 'PLC\scl_output\PID_Filling_Head_Calc.scl'
+2025-05-04 21:47:26.110 - - Copiando 'ProgramBlocks_SCL\PPM O2.scl' a 'PLC\scl_output\PPM O2.scl'
+2025-05-04 21:47:26.112 - - Copiando 'ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl' a 'PLC\scl_output\ProdBrixRecovery_BrixCal.scl'
+2025-05-04 21:47:26.114 - - Copiando 'ProgramBlocks_SCL\ProductAvailable.scl' a 'PLC\scl_output\ProductAvailable.scl'
+2025-05-04 21:47:26.115 - - Copiando 'ProgramBlocks_SCL\ProductLiterInTank.scl' a 'PLC\scl_output\ProductLiterInTank.scl'
+2025-05-04 21:47:26.117 - - Copiando 'ProgramBlocks_SCL\ProductQuality_Messages.scl' a 'PLC\scl_output\ProductQuality_Messages.scl'
+2025-05-04 21:47:26.118 - - Copiando 'ProgramBlocks_SCL\RecipeCalculation.scl' a 'PLC\scl_output\RecipeCalculation.scl'
+2025-05-04 21:47:26.120 - - Copiando 'ProgramBlocks_SCL\Signal Gen.scl' a 'PLC\scl_output\Signal Gen.scl'
+2025-05-04 21:47:26.122 - - Copiando 'ProgramBlocks_SCL\SlewLimit.scl' a 'PLC\scl_output\SlewLimit.scl'
+2025-05-04 21:47:26.124 - - Copiando 'ProgramBlocks_SCL\SpeedAdjust.scl' a 'PLC\scl_output\SpeedAdjust.scl'
+2025-05-04 21:47:26.126 - - Copiando 'ProgramBlocks_SCL\Statistical_Analisys.scl' a 'PLC\scl_output\Statistical_Analisys.scl'
+2025-05-04 21:47:26.128 - - Copiando 'ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl' a 'PLC\scl_output\SyrBrix_SyrupCorrPerc.scl'
+2025-05-04 21:47:26.129 - - Copiando 'ProgramBlocks_SCL\SyrupDensity.scl' a 'PLC\scl_output\SyrupDensity.scl'
+2025-05-04 21:47:26.130 - - Copiando 'ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl' a 'PLC\scl_output\SyrupRoomCtrl_UpdateVal.scl'
+2025-05-04 21:47:26.132 - - Copiando 'ProgramBlocks_SCL\TankLevelToHeight.scl' a 'PLC\scl_output\TankLevelToHeight.scl'
+2025-05-04 21:47:26.133 - - Copiando 'ProgramBlocks_SCL\ValveFlow.scl' a 'PLC\scl_output\ValveFlow.scl'
+2025-05-04 21:47:26.136 - - Copiando 'ProgramBlocks_SCL\WaterDensity.scl' a 'PLC\scl_output\WaterDensity.scl'
+2025-05-04 21:47:26.138 - Copia de SCL existentes finalizada. Copiados: 66, Omitidos (conflicto nombre): 0
+2025-05-04 21:47:26.138 -
--- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
-2025-05-04 00:02:18.427 - Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
-2025-05-04 00:02:18.435 -
+2025-05-04 21:47:26.138 - Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
+2025-05-04 21:47:28.153 -
--- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
-2025-05-04 00:02:18.435 - Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida agregada en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-2025-05-04 00:02:18.443 -
+2025-05-04 21:47:28.153 - Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida agregada en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
+2025-05-04 21:47:28.479 -
-------------------- Resumen Final del Procesamiento Completo --------------------
-2025-05-04 00:02:18.443 - Total de archivos XML encontrados: 1
-2025-05-04 00:02:18.444 - Archivos procesados/actualizados exitosamente (x1-x3): 1
-2025-05-04 00:02:18.444 - Archivos completamente saltados (x1, x2, x3): 1
-2025-05-04 00:02:18.444 - Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
-2025-05-04 00:02:18.444 - Archivos fallidos (en x1, x2, x3 o error inesperado): 0
-2025-05-04 00:02:18.444 - Archivos SCL existentes copiados (Fase 1.5): 1
-2025-05-04 00:02:18.444 - Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
-2025-05-04 00:02:18.444 - Fase 2 (Generación XRef - x4): Completada
-2025-05-04 00:02:18.444 - Fase 3 (Agregación - x5): Completada
-2025-05-04 00:02:18.444 - --------------------------------------------------------------------------------
-2025-05-04 00:02:18.444 - Proceso finalizado exitosamente.
-2025-05-04 00:02:18.444 - ========================================= LOG END ==========================================
+2025-05-04 21:47:28.480 - Total de archivos XML encontrados: 408
+2025-05-04 21:47:28.480 - Archivos procesados/actualizados exitosamente (x1-x3): 342
+2025-05-04 21:47:28.480 - Archivos completamente saltados (x1, x2, x3): 0
+2025-05-04 21:47:28.480 - Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 35
+2025-05-04 21:47:28.480 - Archivos fallidos (en x1, x2, x3 o error inesperado): 0
+2025-05-04 21:47:28.480 - Archivos XML omitidos (priorizando .scl nativo): 66
+2025-05-04 21:47:28.480 - Archivos SCL existentes copiados (Fase 1.5): 66
+2025-05-04 21:47:28.480 - Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
+2025-05-04 21:47:28.480 - Fase 2 (Generación XRef - x4): Completada
+2025-05-04 21:47:28.480 - Fase 3 (Agregación - x5): Completada
+2025-05-04 21:47:28.480 - --------------------------------------------------------------------------------
+2025-05-04 21:47:28.480 - Proceso finalizado exitosamente.
+2025-05-04 21:47:28.480 - ========================================= LOG END ==========================================
diff --git a/backend/script_groups/XML Parser to SCL/log_x0_main.txt b/backend/script_groups/XML Parser to SCL/log_x0_main.txt
index 2e10256..fd8976d 100644
--- a/backend/script_groups/XML Parser to SCL/log_x0_main.txt
+++ b/backend/script_groups/XML Parser to SCL/log_x0_main.txt
@@ -1,9 +1,9 @@
--- Log de Ejecución: x0_main.py ---
Grupo: XML Parser to SCL
Directorio de Trabajo: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport
-Inicio: 2025-05-04 00:02:17
-Fin: 2025-05-04 00:02:18
-Duración: 0:00:01.136828
+Inicio: 2025-05-04 21:46:53
+Fin: 2025-05-04 21:47:28
+Duración: 0:00:34.783016
Estado: SUCCESS (Código de Salida: 0)
--- SALIDA ESTÁNDAR (STDOUT) ---
@@ -14,17 +14,18987 @@ INFO: format_variable_name importado desde generators.generator_utils
======================================== LOG START ========================================
Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport'
Buscando archivos XML recursivamente en el subdirectorio: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC'
-Se encontraron 1 archivos XML para procesar:
+Se encontraron 408 archivos XML para procesar:
+ - PLC\PlcDataTypes\AnalogInstrument.xml
+ - PLC\PlcDataTypes\CIP_Link_Type.xml
+ - PLC\PlcDataTypes\CIP_Simple_Type.xml
+ - PLC\PlcDataTypes\CIP_Step_Type.xml
+ - PLC\PlcDataTypes\CIP_WaitEvent_Type.xml
+ - PLC\PlcDataTypes\Device.xml
+ - PLC\PlcDataTypes\DigitalInstrument.xml
+ - PLC\PlcDataTypes\FunctionButton.xml
+ - PLC\PlcDataTypes\PID.xml
+ - PLC\PlcDataTypes\QCO Phase.xml
+ - PLC\PlcDataTypes\QCO Spare.xml
+ - PLC\PlcDataTypes\QCO Timer.xml
+ - PLC\PlcDataTypes\QCO Timer_Array_1.xml
+ - PLC\PlcDataTypes\Recipe_Prod.xml
+ - PLC\PlcDataTypes\ReportCIPSimpleData.xml
+ - PLC\PlcDataTypes\TADDR_PAR.xml
+ - PLC\PlcDataTypes\TCON_PAR.xml
+ - PLC\PlcDataTypes\TCON_PAR_LF.xml
+ - PLC\PlcDataTypes\Tipo di dati utente_1.xml
+ - PLC\PlcDataTypes\Tipo di dati utente_2.xml
+ - PLC\PlcTags\IO Not in Hardware\InputsMaster.xml
+ - PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml
+ - PLC\PlcTags\Inputs.xml
+ - PLC\PlcTags\Memories.xml
+ - PLC\PlcTags\Outputs.xml
+ - PLC\PlcTags\OutputsFesto.xml
+ - PLC\PlcTags\Tabella delle variabili standard.xml
+ - PLC\PlcTags\Tabella delle variabili_1.xml
+ - PLC\PlcTags\Tabella delle variabili_2.xml
+ - PLC\PlcTags\Timers_Counters.xml
+ - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml
+ - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml
+ - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml
+ - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml
+ - PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml
+ - PLC\ProgramBlocks_XML\Baialage.xml
+ - PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml
+ - PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveValve.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml
+ - PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_BlendingFault.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml
+ - PLC\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml
+ - PLC\ProgramBlocks_XML\BlenderPID__Main.xml
- PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml
+ - PLC\ProgramBlocks_XML\BlenderRinse.xml
+ - PLC\ProgramBlocks_XML\BlenderRinse_Done.xml
+ - PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml
+ - PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml
+ - PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml
+ - PLC\ProgramBlocks_XML\BlenderRun_SelectConstan.xml
+ - PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml
+ - PLC\ProgramBlocks_XML\BlenderRun__Control.xml
+ - PLC\ProgramBlocks_XML\Blender_Constants.xml
+ - PLC\ProgramBlocks_XML\Blender_Procedure Data.xml
+ - PLC\ProgramBlocks_XML\Blender_Variables.xml
+ - PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml
+ - PLC\ProgramBlocks_XML\Blocco_1.xml
+ - PLC\ProgramBlocks_XML\Blocco_dati_Test.xml
+ - PLC\ProgramBlocks_XML\Block_compare.xml
+ - PLC\ProgramBlocks_XML\Block_move.xml
+ - PLC\ProgramBlocks_XML\BrixTracking_Data.xml
+ - PLC\ProgramBlocks_XML\BrixTracking_ProdSamples.xml
+ - PLC\ProgramBlocks_XML\BrixTracking_SampleTime.xml
+ - PLC\ProgramBlocks_XML\CIP CVQ.xml
+ - PLC\ProgramBlocks_XML\CIP FlipFlop.xml
+ - PLC\ProgramBlocks_XML\CIPLocal.xml
+ - PLC\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml
+ - PLC\ProgramBlocks_XML\CIPLocal_ExecStep.xml
+ - PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml
+ - PLC\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml
+ - PLC\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml
+ - PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml
+ - PLC\ProgramBlocks_XML\CIPMain.xml
+ - PLC\ProgramBlocks_XML\CIPMain_Flood.xml
+ - PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#01.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#02.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#03.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#04.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#05.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#06.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#07.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#08.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#09.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#10.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#11.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#12.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#13.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#14.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#15.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#16.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#17.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#18.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#19.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#20.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#21.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#22.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#23.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#24.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#25.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#26.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#27.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#28.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#29.xml
+ - PLC\ProgramBlocks_XML\CIPRecipe#30.xml
+ - PLC\ProgramBlocks_XML\CIPRecipeManagement.xml
+ - PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml
+ - PLC\ProgramBlocks_XML\CIPReportDB.xml
+ - PLC\ProgramBlocks_XML\CIPReportManager.xml
+ - PLC\ProgramBlocks_XML\CIP_Program_Variables.xml
+ - PLC\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml
+ - PLC\ProgramBlocks_XML\CO2 Solubility.xml
+ - PLC\ProgramBlocks_XML\CO2EqPress.xml
+ - PLC\ProgramBlocks_XML\CO2InjPressure.xml
+ - PLC\ProgramBlocks_XML\CO2Tracking.xml
+ - PLC\ProgramBlocks_XML\CO2Tracking_Data.xml
+ - PLC\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml
+ - PLC\ProgramBlocks_XML\CO2Tracking_SampleTime.xml
+ - PLC\ProgramBlocks_XML\COMPLETE RESTART.xml
+ - PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml
+ - PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml
+ - PLC\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml
+ - PLC\ProgramBlocks_XML\CYC_INT5.xml
+ - PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml
+ - PLC\ProgramBlocks_XML\Cetrifugal_Head.xml
+ - PLC\ProgramBlocks_XML\Clock Signal.xml
+ - PLC\ProgramBlocks_XML\Co2_Counters.xml
+ - PLC\ProgramBlocks_XML\Co2_Counters_DB.xml
+ - PLC\ProgramBlocks_XML\DELETE.xml
+ - PLC\ProgramBlocks_XML\DeairCO2TempComp.xml
+ - PLC\ProgramBlocks_XML\DeaireationValve.xml
+ - PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml
+ - PLC\ProgramBlocks_XML\Default_SupervisionDB.xml
+ - PLC\ProgramBlocks_XML\Delay.xml
+ - PLC\ProgramBlocks_XML\DeltaP.xml
+ - PLC\ProgramBlocks_XML\EQ_STRNG.xml
+ - PLC\ProgramBlocks_XML\FW_DRand.xml
+ - PLC\ProgramBlocks_XML\FeedForward.xml
+ - PLC\ProgramBlocks_XML\FillerControl.xml
+ - PLC\ProgramBlocks_XML\FillerControl_DataSend.xml
+ - PLC\ProgramBlocks_XML\Filler_Head_Variables.xml
+ - PLC\ProgramBlocks_XML\FillingTime.xml
+ - PLC\ProgramBlocks_XML\FirstProduction_Data.xml
+ - PLC\ProgramBlocks_XML\Flow_To_Press_Loss.xml
+ - PLC\ProgramBlocks_XML\Freq_To_mmH2O.xml
+ - PLC\ProgramBlocks_XML\FrictionLoss.xml
+ - PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml
+ - PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml
+ - PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml
+ - PLC\ProgramBlocks_XML\HMI Key User.xml
+ - PLC\ProgramBlocks_XML\HMI_Alarms.xml
+ - PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml
+ - PLC\ProgramBlocks_XML\HMI_Device.xml
+ - PLC\ProgramBlocks_XML\HMI_Digital.xml
+ - PLC\ProgramBlocks_XML\HMI_IO_Showing.xml
+ - PLC\ProgramBlocks_XML\HMI_Instrument.xml
+ - PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml
+ - PLC\ProgramBlocks_XML\HMI_PID.xml
+ - PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml
+ - PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml
+ - PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml
+ - PLC\ProgramBlocks_XML\HMI_Service.xml
+ - PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml
+ - PLC\ProgramBlocks_XML\HMI_Variables_Status.xml
+ - PLC\ProgramBlocks_XML\IO_FLT1.xml
+ - PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml
+ - PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml
+ - PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml
+ - PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml
+ - PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml
+ - PLC\ProgramBlocks_XML\ITC Communic Filler.xml
+ - PLC\ProgramBlocks_XML\ITC Communic MainData.xml
+ - PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml
+ - PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml
+ - PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml
+ - PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml
+ - PLC\ProgramBlocks_XML\ITC DataIn.xml
+ - PLC\ProgramBlocks_XML\ITC DataOut.xml
+ - PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml
+ - PLC\ProgramBlocks_XML\ITC MainRoutine.xml
+ - PLC\ProgramBlocks_XML\Input.xml
+ - PLC\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml
+ - PLC\ProgramBlocks_XML\Input_Data.xml
+ - PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml
+ - PLC\ProgramBlocks_XML\Input_DigitalScanner.xml
+ - PLC\ProgramBlocks_XML\Instrument_Scanner.xml
+ - PLC\ProgramBlocks_XML\Integral.xml
+ - PLC\ProgramBlocks_XML\Interlocking_Panel.xml
+ - PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml
+ - PLC\ProgramBlocks_XML\Interlocking_Variables.xml
+ - PLC\ProgramBlocks_XML\Key Read & Write Data.xml
+ - PLC\ProgramBlocks_XML\Key Read & Write.xml
+ - PLC\ProgramBlocks_XML\LIMIT_I.xml
+ - PLC\ProgramBlocks_XML\LIMIT_R.xml
+ - PLC\ProgramBlocks_XML\LowPassFilter.xml
+ - PLC\ProgramBlocks_XML\MFMAnalogValues.xml
+ - PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml
+ - PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml
+ - PLC\ProgramBlocks_XML\MOD_ERR.xml
+ - PLC\ProgramBlocks_XML\MSE Slope.xml
+ - PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml
+ - PLC\ProgramBlocks_XML\Maselli_PA_Control.xml
+ - PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml
+ - PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml
+ - PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml
+ - PLC\ProgramBlocks_XML\Maselli_PA_Data.xml
+ - PLC\ProgramBlocks_XML\MaxCarboCO2 Vol.xml
+ - PLC\ProgramBlocks_XML\MessageScroll.xml
+ - PLC\ProgramBlocks_XML\ModValveFault.xml
+ - PLC\ProgramBlocks_XML\ONS_R.xml
+ - PLC\ProgramBlocks_XML\Output.xml
+ - PLC\ProgramBlocks_XML\Output_AnalogValueToHMI.xml
+ - PLC\ProgramBlocks_XML\Output_CO2InjPress.xml
+ - PLC\ProgramBlocks_XML\PID MAIN Data.xml
+ - PLC\ProgramBlocks_XML\PIDControl.xml
+ - PLC\ProgramBlocks_XML\PID_Filling_Head.xml
+ - PLC\ProgramBlocks_XML\PID_Filling_Head_Calc.xml
+ - PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RMM301.xml
+ - PLC\ProgramBlocks_XML\PID_RMM301_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RMM303.xml
+ - PLC\ProgramBlocks_XML\PID_RMM303_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RMM304.xml
+ - PLC\ProgramBlocks_XML\PID_RMM304_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RMP302.xml
+ - PLC\ProgramBlocks_XML\PID_RMP302_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RVM301.xml
+ - PLC\ProgramBlocks_XML\PID_RVM301_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RVM319_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml
+ - PLC\ProgramBlocks_XML\PID_RVN302.xml
+ - PLC\ProgramBlocks_XML\PID_RVN302_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RVP303.xml
+ - PLC\ProgramBlocks_XML\PID_RVP303_Data.xml
+ - PLC\ProgramBlocks_XML\PID_RVS318.xml
+ - PLC\ProgramBlocks_XML\PID_RVS318_Data.xml
+ - PLC\ProgramBlocks_XML\PID_Variables.xml
+ - PLC\ProgramBlocks_XML\PPM O2.xml
+ - PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml
+ - PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml
+ - PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml
+ - PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml
+ - PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml
+ - PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml
+ - PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml
+ - PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml
+ - PLC\ProgramBlocks_XML\Procedure.xml
+ - PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml
+ - PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml
+ - PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml
+ - PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml
+ - PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml
+ - PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml
+ - PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml
+ - PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml
+ - PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml
+ - PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml
+ - PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml
+ - PLC\ProgramBlocks_XML\Procedure_Variables.xml
+ - PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml
+ - PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml
+ - PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml
+ - PLC\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml
+ - PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml
+ - PLC\ProgramBlocks_XML\ProdReportDB.xml
+ - PLC\ProgramBlocks_XML\ProdReportManager.xml
+ - PLC\ProgramBlocks_XML\ProductAvailable.xml
+ - PLC\ProgramBlocks_XML\ProductLiterInTank.xml
+ - PLC\ProgramBlocks_XML\ProductPipeDrain.xml
+ - PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml
+ - PLC\ProgramBlocks_XML\ProductPipeRunOut.xml
+ - PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml
+ - PLC\ProgramBlocks_XML\ProductQuality.xml
+ - PLC\ProgramBlocks_XML\ProductQuality_Messages.xml
+ - PLC\ProgramBlocks_XML\Profibus Network.xml
+ - PLC\ProgramBlocks_XML\Profibus_Variables.xml
+ - PLC\ProgramBlocks_XML\Programming error.xml
+ - PLC\ProgramBlocks_XML\PumpsControl.xml
+ - PLC\ProgramBlocks_XML\QCO Monitor.xml
+ - PLC\ProgramBlocks_XML\QCO Timing DB.xml
+ - PLC\ProgramBlocks_XML\RACK_FLT.xml
+ - PLC\ProgramBlocks_XML\REPLACE_Mod.xml
+ - PLC\ProgramBlocks_XML\ReadAnalogIn.xml
+ - PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml
+ - PLC\ProgramBlocks_XML\Recipe #01.xml
+ - PLC\ProgramBlocks_XML\Recipe #02.xml
+ - PLC\ProgramBlocks_XML\Recipe #03.xml
+ - PLC\ProgramBlocks_XML\Recipe #04.xml
+ - PLC\ProgramBlocks_XML\Recipe #05.xml
+ - PLC\ProgramBlocks_XML\Recipe #06.xml
+ - PLC\ProgramBlocks_XML\Recipe #07.xml
+ - PLC\ProgramBlocks_XML\Recipe #08.xml
+ - PLC\ProgramBlocks_XML\Recipe #09.xml
+ - PLC\ProgramBlocks_XML\Recipe #10.xml
+ - PLC\ProgramBlocks_XML\Recipe #11.xml
+ - PLC\ProgramBlocks_XML\Recipe #12.xml
+ - PLC\ProgramBlocks_XML\Recipe #13.xml
+ - PLC\ProgramBlocks_XML\Recipe #14.xml
+ - PLC\ProgramBlocks_XML\Recipe #15.xml
+ - PLC\ProgramBlocks_XML\Recipe #16.xml
+ - PLC\ProgramBlocks_XML\Recipe #17.xml
+ - PLC\ProgramBlocks_XML\Recipe #18.xml
+ - PLC\ProgramBlocks_XML\Recipe #19.xml
+ - PLC\ProgramBlocks_XML\Recipe #20.xml
+ - PLC\ProgramBlocks_XML\Recipe #21.xml
+ - PLC\ProgramBlocks_XML\Recipe #22.xml
+ - PLC\ProgramBlocks_XML\Recipe #23.xml
+ - PLC\ProgramBlocks_XML\Recipe #24.xml
+ - PLC\ProgramBlocks_XML\Recipe #25.xml
+ - PLC\ProgramBlocks_XML\Recipe #26.xml
+ - PLC\ProgramBlocks_XML\Recipe #27.xml
+ - PLC\ProgramBlocks_XML\Recipe #28.xml
+ - PLC\ProgramBlocks_XML\Recipe #29.xml
+ - PLC\ProgramBlocks_XML\Recipe #30.xml
+ - PLC\ProgramBlocks_XML\Recipe #31.xml
+ - PLC\ProgramBlocks_XML\Recipe #32.xml
+ - PLC\ProgramBlocks_XML\Recipe #33.xml
+ - PLC\ProgramBlocks_XML\Recipe #34.xml
+ - PLC\ProgramBlocks_XML\Recipe #35.xml
+ - PLC\ProgramBlocks_XML\Recipe #36.xml
+ - PLC\ProgramBlocks_XML\Recipe #37.xml
+ - PLC\ProgramBlocks_XML\Recipe #38.xml
+ - PLC\ProgramBlocks_XML\Recipe #39.xml
+ - PLC\ProgramBlocks_XML\Recipe #40.xml
+ - PLC\ProgramBlocks_XML\Recipe #41.xml
+ - PLC\ProgramBlocks_XML\Recipe #42.xml
+ - PLC\ProgramBlocks_XML\Recipe #43.xml
+ - PLC\ProgramBlocks_XML\Recipe #44.xml
+ - PLC\ProgramBlocks_XML\Recipe #45.xml
+ - PLC\ProgramBlocks_XML\Recipe #46.xml
+ - PLC\ProgramBlocks_XML\Recipe #47.xml
+ - PLC\ProgramBlocks_XML\Recipe #48.xml
+ - PLC\ProgramBlocks_XML\Recipe #49.xml
+ - PLC\ProgramBlocks_XML\Recipe #50.xml
+ - PLC\ProgramBlocks_XML\RecipeCalculation.xml
+ - PLC\ProgramBlocks_XML\RecipeEditDataSave.xml
+ - PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml
+ - PLC\ProgramBlocks_XML\RecipeManagement_Data.xml
+ - PLC\ProgramBlocks_XML\SEL_I.xml
+ - PLC\ProgramBlocks_XML\SEL_R.xml
+ - PLC\ProgramBlocks_XML\SLIM_Block.xml
+ - PLC\ProgramBlocks_XML\SLIM_Variables.xml
+ - PLC\ProgramBlocks_XML\Safeties.xml
+ - PLC\ProgramBlocks_XML\SelCheckBrixSource.xml
+ - PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml
+ - PLC\ProgramBlocks_XML\Signal Gen.xml
+ - PLC\ProgramBlocks_XML\Signal_Gen_Data.xml
+ - PLC\ProgramBlocks_XML\SlewLimit.xml
+ - PLC\ProgramBlocks_XML\SpeedAdjust.xml
+ - PLC\ProgramBlocks_XML\Statistical_Analisys.xml
+ - PLC\ProgramBlocks_XML\SubCarb.xml
+ - PLC\ProgramBlocks_XML\SubCarb_DB.xml
+ - PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml
+ - PLC\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml
+ - PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml
+ - PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml
+ - PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml
+ - PLC\ProgramBlocks_XML\SyrupDensity.xml
+ - PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml
+ - PLC\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml
+ - PLC\ProgramBlocks_XML\System_RunOut_Variables.xml
+ - PLC\ProgramBlocks_XML\System_Run_Out.xml
+ - PLC\ProgramBlocks_XML\System_Run_Out_Data.xml
+ - PLC\ProgramBlocks_XML\T_Timer.xml
+ - PLC\ProgramBlocks_XML\TankLevel.xml
+ - PLC\ProgramBlocks_XML\TankLevelToHeight.xml
+ - PLC\ProgramBlocks_XML\Time error interrupt.xml
+ - PLC\ProgramBlocks_XML\VacuumCtrl.xml
+ - PLC\ProgramBlocks_XML\ValveFlow.xml
+ - PLC\ProgramBlocks_XML\WaterDensity.xml
+ - PLC\ProgramBlocks_XML\WritePeripheral.xml
+ - PLC\ProgramBlocks_XML\_CYCL_EXC.xml
+ - PLC\ProgramBlocks_XML\_StepMove.xml
+ - PLC\ProgramBlocks_XML\_StepMove_Test.xml
+ - PLC\ProgramBlocks_XML\mPDS_PA_Control.xml
+ - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml
+ - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml
+ - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml
+ - PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Write.xml
+ - PLC\ProgramBlocks_XML\mPDS_PA_Data.xml
+ - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml
+ - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml
+ - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml
+ - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml
+ - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Write.xml
+ - PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml
+ - PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml
+ - PLC\ProgramBlocks_XML\mmH2O_TO_Freq.xml
+
+--- Fase 0.5: Identificando archivos .scl nativos existentes ---
+Se identificaron 66 posibles bloques SCL nativos (con archivo .scl).
--- Fase 1: Procesamiento Individual (x1, x2, x3) ---
+--- Procesando archivo: PLC\PlcDataTypes\AnalogInstrument.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\AnalogInstrument.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\AnalogInstrument.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\AnalogInstrument.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\AnalogInstrument_processed.json
+Generando salida para: PlcUDT 'AnalogInstrument' (Original: AnalogInstrument)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\AnalogInstrument.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\CIP_Link_Type.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\CIP_Link_Type.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\CIP_Link_Type.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_Link_Type.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\CIP_Link_Type_processed.json
+Generando salida para: PlcUDT 'CIP_Link_Type' (Original: CIP_Link_Type)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIP_Link_Type.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\CIP_Simple_Type.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\CIP_Simple_Type.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\CIP_Simple_Type.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_Simple_Type.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\CIP_Simple_Type_processed.json
+Generando salida para: PlcUDT 'CIP_Simple_Type' (Original: CIP_Simple_Type)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIP_Simple_Type.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\CIP_Step_Type.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\CIP_Step_Type.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\CIP_Step_Type.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_Step_Type.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\CIP_Step_Type_processed.json
+Generando salida para: PlcUDT 'CIP_Step_Type' (Original: CIP_Step_Type)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIP_Step_Type.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\CIP_WaitEvent_Type.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\CIP_WaitEvent_Type_processed.json
+Generando salida para: PlcUDT 'CIP_WaitEvent_Type' (Original: CIP_WaitEvent_Type)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIP_WaitEvent_Type.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\Device.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\Device.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\Device.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Device.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\Device_processed.json
+Generando salida para: PlcUDT 'Device' (Original: Device)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Device.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\DigitalInstrument.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\DigitalInstrument.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\DigitalInstrument.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\DigitalInstrument.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\DigitalInstrument_processed.json
+Generando salida para: PlcUDT 'DigitalInstrument' (Original: DigitalInstrument)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\DigitalInstrument.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\FunctionButton.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\FunctionButton.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\FunctionButton.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\FunctionButton.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\FunctionButton_processed.json
+Generando salida para: PlcUDT 'FunctionButton' (Original: FunctionButton)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\FunctionButton.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\PID.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\PID.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\PID.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\PID.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\PID_processed.json
+Generando salida para: PlcUDT 'PID' (Original: PID)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\QCO Phase.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\QCO Phase.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\QCO Phase.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Phase.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\QCO Phase_processed.json
+Generando salida para: PlcUDT 'QCO_Phase' (Original: QCO Phase)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\QCO_Phase.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\QCO Spare.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\QCO Spare.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\QCO Spare.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Spare.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\QCO Spare_processed.json
+Generando salida para: PlcUDT 'QCO_Spare' (Original: QCO Spare)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\QCO_Spare.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\QCO Timer.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\QCO Timer.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\QCO Timer.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Timer.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\QCO Timer_processed.json
+Generando salida para: PlcUDT 'QCO_Timer' (Original: QCO Timer)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\QCO_Timer.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\QCO Timer_Array_1.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\QCO Timer_Array_1.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\QCO Timer_Array_1.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\QCO Timer_Array_1.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\QCO Timer_Array_1_processed.json
+Generando salida para: PlcUDT 'QCO_Timer_Array_1' (Original: QCO Timer_Array_1)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\QCO_Timer_Array_1.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\Recipe_Prod.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\Recipe_Prod.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\Recipe_Prod.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Recipe_Prod.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\Recipe_Prod_processed.json
+Generando salida para: PlcUDT 'Recipe_Prod' (Original: Recipe_Prod)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe_Prod.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\ReportCIPSimpleData.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\ReportCIPSimpleData.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\ReportCIPSimpleData.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\ReportCIPSimpleData.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\ReportCIPSimpleData_processed.json
+Generando salida para: PlcUDT 'ReportCIPSimpleData' (Original: ReportCIPSimpleData)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ReportCIPSimpleData.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\TADDR_PAR.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\TADDR_PAR.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\TADDR_PAR.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\TADDR_PAR.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\TADDR_PAR_processed.json
+Generando salida para: PlcUDT 'TADDR_PAR' (Original: TADDR_PAR)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\TADDR_PAR.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\TCON_PAR.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\TCON_PAR.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\TCON_PAR.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\TCON_PAR.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\TCON_PAR_processed.json
+Generando salida para: PlcUDT 'TCON_PAR' (Original: TCON_PAR)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\TCON_PAR.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\TCON_PAR_LF.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\TCON_PAR_LF.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\TCON_PAR_LF.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\TCON_PAR_LF.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\TCON_PAR_LF_processed.json
+Generando salida para: PlcUDT 'TCON_PAR_LF' (Original: TCON_PAR_LF)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\TCON_PAR_LF.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\Tipo di dati utente_1.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\Tipo di dati utente_1.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\Tipo di dati utente_1.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Tipo di dati utente_1.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\Tipo di dati utente_1_processed.json
+Generando salida para: PlcUDT 'Tipo_di_dati_utente_1' (Original: Tipo di dati utente_1)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Tipo_di_dati_utente_1.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcDataTypes\Tipo di dati utente_2.xml ---
+--- SALTANDO x1 para: PLC\PlcDataTypes\Tipo di dati utente_2.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcDataTypes\Tipo di dati utente_2.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcDataTypes\Tipo di dati utente_2.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcDataTypes\parsing\Tipo di dati utente_2_processed.json
+Generando salida para: PlcUDT 'Tipo_di_dati_utente_2' (Original: Tipo di dati utente_2)
+ -> Modo de generación: UDT Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Tipo_di_dati_utente_2.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\IO Not in Hardware\InputsMaster.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\IO Not in Hardware\parsing\InputsMaster_processed.json
+Generando salida para: PlcTagTable 'InputsMaster' (Original: InputsMaster)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\InputsMaster.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\IO Not in Hardware\OutputsMaster.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\IO Not in Hardware\parsing\OutputsMaster_processed.json
+Generando salida para: PlcTagTable 'OutputsMaster' (Original: OutputsMaster)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\OutputsMaster.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Inputs.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Inputs.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Inputs.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Inputs.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Inputs_processed.json
+Generando salida para: PlcTagTable 'Inputs' (Original: Inputs)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Inputs.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Memories.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Memories.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Memories.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Memories.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Memories_processed.json
+Generando salida para: PlcTagTable 'Memories' (Original: Memories)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Memories.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Outputs.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Outputs.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Outputs.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Outputs.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Outputs_processed.json
+Generando salida para: PlcTagTable 'Outputs' (Original: Outputs)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Outputs.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\OutputsFesto.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\OutputsFesto.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\OutputsFesto.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\OutputsFesto.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\OutputsFesto_processed.json
+Generando salida para: PlcTagTable 'OutputsFesto' (Original: OutputsFesto)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\OutputsFesto.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Tabella delle variabili standard.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Tabella delle variabili standard.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Tabella delle variabili standard.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Tabella delle variabili standard.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Tabella delle variabili standard_processed.json
+Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Tabella_delle_variabili_standard.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Tabella delle variabili_1.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Tabella delle variabili_1.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Tabella delle variabili_1.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Tabella delle variabili_1.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Tabella delle variabili_1_processed.json
+Generando salida para: PlcTagTable 'Tabella_delle_variabili_1' (Original: Tabella delle variabili_1)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Tabella_delle_variabili_1.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Tabella delle variabili_2.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Tabella delle variabili_2.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Tabella delle variabili_2.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Tabella delle variabili_2.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Tabella delle variabili_2_processed.json
+Generando salida para: PlcTagTable 'Tabella_delle_variabili_2' (Original: Tabella delle variabili_2)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Tabella_delle_variabili_2.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\PlcTags\Timers_Counters.xml ---
+--- SALTANDO x1 para: PLC\PlcTags\Timers_Counters.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\PlcTags\Timers_Counters.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\PlcTags\Timers_Counters.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\PlcTags\parsing\Timers_Counters_processed.json
+Generando salida para: PlcTagTable 'Timers_Counters' (Original: Timers_Counters)
+ -> Modo de generación: Tag Table Markdown
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Timers_Counters.md
+Generación de .MD completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml ---
+--- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia MainRoutine.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\parsing\GNS PLCdia MainRoutine_processed.json
+Generando salida para: FC 'GNS_PLCdia_MainRoutine' (Original: GNS PLCdia MainRoutine)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GNS_PLCdia_MainRoutine.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml ---
+--- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profibus.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\parsing\GNS PLCdia Profibus_processed.json
+Generando salida para: FC 'GNS_PLCdia_Profibus' (Original: GNS PLCdia Profibus)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GNS_PLCdia_Profibus.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml ---
+--- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfibusData.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\parsing\GNS PLCdia ProfibusData_processed.json
+Generando salida para: GlobalDB 'GNS_PLCdia_ProfibusData' (Original: GNS PLCdia ProfibusData)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_IOSYSTEM'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GNS_PLCdia_ProfibusData.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml ---
+--- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia Profinet.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\parsing\GNS PLCdia Profinet_processed.json
+Generando salida para: FC 'GNS_PLCdia_Profinet' (Original: GNS PLCdia Profinet)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GNS_PLCdia_Profinet.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml ---
+--- SALTANDO x1 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml (XML no modificado, JSON procesado existe)
+--- SALTANDO x2 para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml (razón anterior)
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\GNS PLCdia ProfinetData.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\parsing\GNS PLCdia ProfinetData_processed.json
+Generando salida para: GlobalDB 'GNS_PLCdia_ProfinetData' (Original: GNS PLCdia ProfinetData)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_IOSYSTEM'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GNS_PLCdia_ProfinetData.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Baialage.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Baialage.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Baialage.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Baialage.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220335.7807891, Size=104562
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Baialage', Número=1804, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Baialage.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Baialage.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Baialage.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 61 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 61 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 5 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Tank Flow Ok' (ID: D5, Lang: LAD), Instrucción UID: 30, Tipo: 'Abs'
+ - Red 'Tank Flow Ok' (ID: D5, Lang: LAD), Instrucción UID: 31, Tipo: 'Lt'
+ - Red 'Tank Flow Ok' (ID: D5, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+ - Red 'CO2MainValveDelay' (ID: E6, Lang: LAD), Instrucción UID: 30, Tipo: 'Sf'
+ - Red 'CO2MainValveDelay' (ID: E6, Lang: LAD), Instrucción UID: 31, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Baialage_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Baialage.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Baialage_processed.json
+Generando salida para: FC 'Baialage' (Original: Baialage)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Baialage.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220377.1856978, Size=244362
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlendFill StartUp_Seq', Número=1814, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 31 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=STL
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=STL
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=STL
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=STL
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 65 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 65 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq_processed.json
+Generando salida para: FC 'BlendFill_StartUp_Seq' (Original: BlendFill StartUp_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlendFill_StartUp_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.407159, Size=20359
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_All Auto', Número=2036, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto_processed.json
+Generando salida para: FC 'BlenderCtrl_All_Auto' (Original: BlenderCtrl_All Auto)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_All_Auto.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220337.9388466, Size=8985
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_CIPModeInit', Número=2013, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit_processed.json
+Generando salida para: FC 'BlenderCtrl_CIPModeInit' (Original: BlenderCtrl_CIPModeInit)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_CIPModeInit.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220409.1621795, Size=993900
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_MachineInit', Número=2003, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 158 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=SCL
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=LAD
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=LAD
+ - Procesando Red ID=35B, Lenguaje Red=LAD
+ - Procesando Red ID=36C, Lenguaje Red=LAD
+ - Procesando Red ID=37D, Lenguaje Red=LAD
+ - Procesando Red ID=38E, Lenguaje Red=LAD
+ - Procesando Red ID=39F, Lenguaje Red=LAD
+ - Procesando Red ID=3B0, Lenguaje Red=LAD
+ - Procesando Red ID=3C1, Lenguaje Red=LAD
+ - Procesando Red ID=3D2, Lenguaje Red=LAD
+ - Procesando Red ID=3E3, Lenguaje Red=LAD
+ - Procesando Red ID=3F4, Lenguaje Red=LAD
+ - Procesando Red ID=405, Lenguaje Red=LAD
+ - Procesando Red ID=416, Lenguaje Red=LAD
+ - Procesando Red ID=427, Lenguaje Red=LAD
+ - Procesando Red ID=438, Lenguaje Red=LAD
+ - Procesando Red ID=449, Lenguaje Red=LAD
+ - Procesando Red ID=45A, Lenguaje Red=LAD
+ - Procesando Red ID=46B, Lenguaje Red=LAD
+ - Procesando Red ID=47C, Lenguaje Red=LAD
+ - Procesando Red ID=48D, Lenguaje Red=LAD
+ - Procesando Red ID=49E, Lenguaje Red=LAD
+ - Procesando Red ID=4AF, Lenguaje Red=LAD
+ - Procesando Red ID=4C0, Lenguaje Red=LAD
+ - Procesando Red ID=4D1, Lenguaje Red=LAD
+ - Procesando Red ID=4E2, Lenguaje Red=LAD
+ - Procesando Red ID=4F3, Lenguaje Red=LAD
+ - Procesando Red ID=504, Lenguaje Red=LAD
+ - Procesando Red ID=515, Lenguaje Red=LAD
+ - Procesando Red ID=526, Lenguaje Red=LAD
+ - Procesando Red ID=537, Lenguaje Red=LAD
+ - Procesando Red ID=548, Lenguaje Red=LAD
+ - Procesando Red ID=559, Lenguaje Red=LAD
+ - Procesando Red ID=56A, Lenguaje Red=LAD
+ - Procesando Red ID=57B, Lenguaje Red=LAD
+ - Procesando Red ID=58C, Lenguaje Red=LAD
+ - Procesando Red ID=59D, Lenguaje Red=LAD
+ - Procesando Red ID=5AE, Lenguaje Red=LAD
+ - Procesando Red ID=5BF, Lenguaje Red=LAD
+ - Procesando Red ID=5D0, Lenguaje Red=LAD
+ - Procesando Red ID=5E1, Lenguaje Red=LAD
+ - Procesando Red ID=5F2, Lenguaje Red=LAD
+ - Procesando Red ID=603, Lenguaje Red=LAD
+ - Procesando Red ID=614, Lenguaje Red=LAD
+ - Procesando Red ID=625, Lenguaje Red=LAD
+ - Procesando Red ID=636, Lenguaje Red=LAD
+ - Procesando Red ID=647, Lenguaje Red=LAD
+ - Procesando Red ID=658, Lenguaje Red=LAD
+ - Procesando Red ID=669, Lenguaje Red=LAD
+ - Procesando Red ID=67A, Lenguaje Red=LAD
+ - Procesando Red ID=68B, Lenguaje Red=LAD
+ - Procesando Red ID=69C, Lenguaje Red=LAD
+ - Procesando Red ID=6AD, Lenguaje Red=LAD
+ - Procesando Red ID=6BE, Lenguaje Red=LAD
+ - Procesando Red ID=6CF, Lenguaje Red=LAD
+ - Procesando Red ID=6E0, Lenguaje Red=LAD
+ - Procesando Red ID=6F1, Lenguaje Red=LAD
+ - Procesando Red ID=702, Lenguaje Red=LAD
+ - Procesando Red ID=713, Lenguaje Red=LAD
+ - Procesando Red ID=724, Lenguaje Red=LAD
+ - Procesando Red ID=735, Lenguaje Red=LAD
+ - Procesando Red ID=746, Lenguaje Red=LAD
+ - Procesando Red ID=757, Lenguaje Red=LAD
+ - Procesando Red ID=768, Lenguaje Red=LAD
+ - Procesando Red ID=779, Lenguaje Red=LAD
+ - Procesando Red ID=78A, Lenguaje Red=LAD
+ - Procesando Red ID=79B, Lenguaje Red=LAD
+ - Procesando Red ID=7AC, Lenguaje Red=LAD
+ - Procesando Red ID=7BD, Lenguaje Red=LAD
+ - Procesando Red ID=7CE, Lenguaje Red=LAD
+ - Procesando Red ID=7DF, Lenguaje Red=LAD
+ - Procesando Red ID=7F0, Lenguaje Red=LAD
+ - Procesando Red ID=801, Lenguaje Red=LAD
+ - Procesando Red ID=812, Lenguaje Red=LAD
+ - Procesando Red ID=823, Lenguaje Red=LAD
+ - Procesando Red ID=834, Lenguaje Red=LAD
+ - Procesando Red ID=845, Lenguaje Red=LAD
+ - Procesando Red ID=856, Lenguaje Red=LAD
+ - Procesando Red ID=867, Lenguaje Red=LAD
+ - Procesando Red ID=878, Lenguaje Red=LAD
+ - Procesando Red ID=889, Lenguaje Red=LAD
+ - Procesando Red ID=89A, Lenguaje Red=LAD
+ - Procesando Red ID=8AB, Lenguaje Red=LAD
+ - Procesando Red ID=8BC, Lenguaje Red=LAD
+ - Procesando Red ID=8CD, Lenguaje Red=LAD
+ - Procesando Red ID=8DE, Lenguaje Red=LAD
+ - Procesando Red ID=8EF, Lenguaje Red=LAD
+ - Procesando Red ID=900, Lenguaje Red=LAD
+ - Procesando Red ID=911, Lenguaje Red=LAD
+ - Procesando Red ID=922, Lenguaje Red=LAD
+ - Procesando Red ID=933, Lenguaje Red=LAD
+ - Procesando Red ID=944, Lenguaje Red=LAD
+ - Procesando Red ID=955, Lenguaje Red=LAD
+ - Procesando Red ID=966, Lenguaje Red=LAD
+ - Procesando Red ID=977, Lenguaje Red=LAD
+ - Procesando Red ID=988, Lenguaje Red=LAD
+ - Procesando Red ID=999, Lenguaje Red=LAD
+ - Procesando Red ID=9AA, Lenguaje Red=LAD
+ - Procesando Red ID=9BB, Lenguaje Red=LAD
+ - Procesando Red ID=9CC, Lenguaje Red=LAD
+ - Procesando Red ID=9DD, Lenguaje Red=LAD
+ - Procesando Red ID=9EE, Lenguaje Red=LAD
+ - Procesando Red ID=9FF, Lenguaje Red=LAD
+ - Procesando Red ID=A10, Lenguaje Red=LAD
+ - Procesando Red ID=A21, Lenguaje Red=LAD
+ - Procesando Red ID=A32, Lenguaje Red=LAD
+ - Procesando Red ID=A43, Lenguaje Red=LAD
+ - Procesando Red ID=A54, Lenguaje Red=LAD
+ - Procesando Red ID=A65, Lenguaje Red=LAD
+ - Procesando Red ID=A76, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 496 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Gt UID 33
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 496 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 65 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 65 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit_processed.json
+Generando salida para: FC 'BlenderCtrl_MachineInit' (Original: BlenderCtrl_MachineInit)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_MachineInit.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.603141, Size=26426
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_ManualActive', Número=2037, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive_processed.json
+Generando salida para: FC 'BlenderCtrl_ManualActive' (Original: BlenderCtrl_ManualActive)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_ManualActive.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220337.9944394, Size=18486
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_ProdModeInit', Número=2012, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit_processed.json
+Generando salida para: FC 'BlenderCtrl_ProdModeInit' (Original: BlenderCtrl_ProdModeInit)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_ProdModeInit.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220338.12053, Size=33922
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_ResetSPWord', Número=2014, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK2...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord_processed.json
+Generando salida para: FC 'BlenderCtrl_ResetSPWord' (Original: BlenderCtrl_ResetSPWord)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_ResetSPWord.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220338.3090532, Size=54909
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl_UpdatePWord', Número=2034, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord_processed.json
+Generando salida para: FC 'BlenderCtrl_UpdatePWord' (Original: BlenderCtrl_UpdatePWord)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl_UpdatePWord.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220337.8879128, Size=374076
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderCtrl__Main', Número=2000, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 68 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=LAD
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=LAD
+ - Procesando Red ID=35B, Lenguaje Red=LAD
+ - Procesando Red ID=36C, Lenguaje Red=LAD
+ - Procesando Red ID=37D, Lenguaje Red=LAD
+ - Procesando Red ID=38E, Lenguaje Red=LAD
+ - Procesando Red ID=39F, Lenguaje Red=LAD
+ - Procesando Red ID=3B0, Lenguaje Red=LAD
+ - Procesando Red ID=3C1, Lenguaje Red=LAD
+ - Procesando Red ID=3D2, Lenguaje Red=LAD
+ - Procesando Red ID=3E3, Lenguaje Red=LAD
+ - Procesando Red ID=3F4, Lenguaje Red=LAD
+ - Procesando Red ID=405, Lenguaje Red=LAD
+ - Procesando Red ID=416, Lenguaje Red=LAD
+ - Procesando Red ID=427, Lenguaje Red=LAD
+ - Procesando Red ID=438, Lenguaje Red=LAD
+ - Procesando Red ID=449, Lenguaje Red=LAD
+ - Procesando Red ID=45A, Lenguaje Red=LAD
+ - Procesando Red ID=46B, Lenguaje Red=LAD
+ - Procesando Red ID=47C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+ -> 148 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 148 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Mod Copy Recipe' (ID: 45A, Lang: LAD), Instrucción UID: 39, Tipo: 'SdCoil'
+ - Red 'Mod Copy Recipe' (ID: 45A, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact'
+ - Red 'Mod Copy Recipe' (ID: 45A, Lang: LAD), Instrucción UID: 41, Tipo: 'RCoil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl__Main_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderCtrl__Main_processed.json
+Generando salida para: FC 'BlenderCtrl__Main' (Original: BlenderCtrl__Main)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderCtrl__Main.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220385.435582, Size=96792
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderPIDCtrl_Monitor', Número=1787, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 32 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 32 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Water PID Controlling Ok' (ID: 2B, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr'
+ - Red 'Water PID Controlling Ok' (ID: 2B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+ - Red 'Syrup PID Controlling Ok' (ID: 5E, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr'
+ - Red 'Syrup PID Controlling Ok' (ID: 5E, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+ - Red 'CO2 PID Controlling Ok' (ID: 91, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr'
+ - Red 'CO2 PID Controlling Ok' (ID: 91, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+ - Red 'Gas2 PID Controlling Ok' (ID: C4, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr'
+ - Red 'Gas2 PID Controlling Ok' (ID: C4, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor_processed.json
+Generando salida para: FB 'BlenderPIDCtrl_Monitor' (Original: BlenderPIDCtrl_Monitor)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPIDCtrl_Monitor.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_ReadAnIn.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220387.0297105, Size=109608
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderPIDCtrl_ReadAnIn', Número=1790, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_ReadAnIn.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_ReadAnIn.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 30. Usando placeholder '#TON_INSTANCE_30'.
+ -> 35 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 24 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_ReadAnIn_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_ReadAnIn.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_ReadAnIn_processed.json
+Generando salida para: FB 'BlenderPIDCtrl_ReadAnIn' (Original: BlenderPIDCtrl_ReadAnIn)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+INFO: Detectadas 4 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPIDCtrl_ReadAnIn.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveValve.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_SaveValve.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220423.7481637, Size=215511
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderPIDCtrl_WriteAnOu', Número=1925, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 152 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 152 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 11 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu_processed.json
+Generando salida para: FC 'BlenderPIDCtrl_WriteAnOu' (Original: BlenderPIDCtrl_WriteAnOu)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPIDCtrl_WriteAnOu.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220415.0932393, Size=85475
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderPIDCtrl__Loop', Número=1729, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 50 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 6 instr. bajo condición de Contact UID 27
+INFO: Agrupando 2 instr. bajo condición de Contact UID 24
+ -> 2 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 50 proc SymPy, 2 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop_processed.json
+Generando salida para: FB 'BlenderPIDCtrl__Loop' (Original: BlenderPIDCtrl__Loop)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'BlenderPID_PIDFFCalc'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPID_BlendingFault'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPIDCtrl_SaveInteg'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPIDCtrl_Monitor'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPIDCtrl_ReadAnIn'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPIDCtrl__Loop.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_BlendingFault.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_BlendingFault.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220338.4017062, Size=14954
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderPID_NextRecipe', Número=1916, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe_processed.json
+Generando salida para: FC 'BlenderPID_NextRecipe' (Original: BlenderPID_NextRecipe)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPID_NextRecipe.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID__Main.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID__Main.xml. Se usará el archivo .scl original existente. ---
+
--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
---- SALTANDO TODO (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml (XML no modificado, salida final actualizada)
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.8349743, Size=51679
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderPID__Main_Data', Número=950, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json
+Generando salida para: InstanceDB 'BlenderPID__Main_Data' (Original: BlenderPID__Main_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPID_PIDSPCalc'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPID_PIDInitParam'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPID_ActualRecipe'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPID__Main_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRinse.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220352.511404, Size=149652
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRinse', Número=2019, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRinse.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 107 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 107 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 18 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 41, Tipo: 'Rs'
+ - Red 'ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil'
+ - Red 'ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 43, Tipo: 'Coil'
+ - Red 'ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Coil'
+ - Red 'ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 45, Tipo: 'Coil'
+ - Red 'WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 39, Tipo: 'Rs'
+ - Red 'WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 40, Tipo: 'Coil'
+ - Red 'WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 41, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRinse.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse_processed.json
+Generando salida para: FC 'BlenderRinse' (Original: BlenderRinse)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRinse.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRinse_Done.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse_Done.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220352.5767202, Size=13394
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRinse_Done', Número=2042, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRinse_Done.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse_Done.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse_Done_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRinse_Done.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRinse_Done_processed.json
+Generando salida para: FC 'BlenderRinse_Done' (Original: BlenderRinse_Done)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRinse_Done.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220387.3846736, Size=196837
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRun_MeasFilSpeed', Número=1719, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=STL
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 29. Usando placeholder '#TON_INSTANCE_29'.
+ -> 76 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 26
+INFO: Agrupando 2 instr. bajo condición de Contact UID 36
+ -> 2 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 76 proc SymPy, 2 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 14 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 33, Tipo: 'Abs'
+ - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 34, Tipo: 'Mul'
+ - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 35, Tipo: 'Lt'
+ - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed_processed.json
+Generando salida para: FB 'BlenderRun_MeasFilSpeed' (Original: BlenderRun_MeasFilSpeed)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRun_MeasFilSpeed.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.909366, Size=27591
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRun_MeasFil_Data', Número=974, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data_processed.json
+Generando salida para: InstanceDB 'BlenderRun_MeasFil_Data' (Original: BlenderRun_MeasFil_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRun_MeasFil_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220354.0770304, Size=84537
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRun_ProdTime', Número=2040, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 34 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 27
+INFO: Agrupando 3 instr. bajo condición de Contact UID 30
+INFO: Agrupando 3 instr. bajo condición de O UID 31
+ -> 3 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 34 proc SymPy, 3 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_ProdTime_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_ProdTime_processed.json
+Generando salida para: FC 'BlenderRun_ProdTime' (Original: BlenderRun_ProdTime)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRun_ProdTime.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_SelectConstan.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderRun_SelectConstan.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220355.361575, Size=48778
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRun_Stopping', Número=2041, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 23 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 8 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'OperatorStop' (ID: 2B, Lang: LAD), Instrucción UID: 28, Tipo: 'Sp'
+ - Red 'OperatorStop' (ID: 2B, Lang: LAD), Instrucción UID: 29, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_Stopping_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun_Stopping_processed.json
+Generando salida para: FC 'BlenderRun_Stopping' (Original: BlenderRun_Stopping)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRun_Stopping.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderRun__Control.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun__Control.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220376.8471038, Size=283519
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BlenderRun__Control', Número=2015, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 35 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=STL
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderRun__Control.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun__Control.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 194 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 194 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 52 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 52 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'EnableStart' (ID: 6F, Lang: LAD), Instrucción UID: 25, Tipo: 'Sf'
+ - Red 'Blender Stopping' (ID: 80, Lang: LAD), Instrucción UID: 64, Tipo: 'Rs'
+ - Red 'Blender Stopping' (ID: 80, Lang: LAD), Instrucción UID: 65, Tipo: 'Sf'
+ - Red 'Blender Stopping' (ID: 80, Lang: LAD), Instrucción UID: 66, Tipo: 'Coil'
+ - Red 'DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 31, Tipo: 'Sf'
+ - Red 'DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+ - Red 'EnRecircPHE02' (ID: 1C3, Lang: LAD), Instrucción UID: 27, Tipo: 'Abs'
+ - Red 'EnStopFromFiller' (ID: 1E5, Lang: LAD), Instrucción UID: 29, Tipo: 'Sf'
+ - Red 'EnStopFromFiller' (ID: 1E5, Lang: LAD), Instrucción UID: 30, Tipo: 'Coil'
+ - Red 'DelayToRestart' (ID: 1F6, Lang: LAD), Instrucción UID: 35, Tipo: 'Sf'
+ - Red 'DelayToRestart' (ID: 1F6, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun__Control_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderRun__Control.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderRun__Control_processed.json
+Generando salida para: FC 'BlenderRun__Control' (Original: BlenderRun__Control)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 6 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderRun__Control.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Blender_Constants.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Constants.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220399.8604412, Size=63433
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Blender_Constants', Número=972, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Blender_Constants.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Constants.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Constants_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Constants.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Constants_processed.json
+Generando salida para: GlobalDB 'Blender_Constants' (Original: Blender_Constants)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Blender_Constants.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Blender_Procedure Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Procedure Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.7133608, Size=51773
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Blender_Procedure Data', Número=930, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Blender_Procedure Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Procedure Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Procedure Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Procedure Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Procedure Data_processed.json
+Generando salida para: InstanceDB 'Blender_Procedure_Data' (Original: Blender_Procedure Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'ProcedureDeaireator StartUp'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureCarboWaterLine'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureSyrup RunOut'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'SyrBrix Autocorrection'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureProdBrixRecovery'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureSyrupMFMStartUp'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureProdTankDrain'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureProdTankRunOut'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureSyrupLineMFMPrep'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureBlendFill StartUp'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Blender_Procedure_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Blender_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220399.9574358, Size=93334
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Blender_Variables', Número=971, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Blender_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables_processed.json
+Generando salida para: GlobalDB 'Blender_Variables' (Original: Blender_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Blender_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.0436184, Size=51659
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Blender_Variables_Pers', Número=970, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables_Pers_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blender_Variables_Pers_processed.json
+Generando salida para: GlobalDB 'Blender_Variables_Pers' (Original: Blender_Variables_Pers)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Blender_Variables_Pers.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Blocco_1.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_1.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220355.439091, Size=8553
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Blocco_1', Número=1, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Blocco_1.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_1.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_1_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blocco_1.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_1_processed.json
+Generando salida para: FC 'Blocco_1' (Original: Blocco_1)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Blocco_1.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Blocco_dati_Test.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_dati_Test.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.091458, Size=27565
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Blocco_dati_Test', Número=5000, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Blocco_dati_Test.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_dati_Test.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_dati_Test_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Blocco_dati_Test.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Blocco_dati_Test_processed.json
+Generando salida para: GlobalDB 'Blocco_dati_Test' (Original: Blocco_dati_Test)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Blocco_dati_Test.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Block_compare.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Block_compare.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Block_compare.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_compare.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220355.6322417, Size=16471
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Block_compare', Número=61, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Block_compare.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Block_compare.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_compare.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_compare_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Block_compare.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_compare_processed.json
+Generando salida para: FC 'Block_compare' (Original: Block_compare)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Block_compare.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Block_move.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Block_move.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Block_move.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_move.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220355.7014954, Size=16731
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Block_move', Número=60, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Block_move.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Block_move.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_move.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_move_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Block_move.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Block_move_processed.json
+Generando salida para: FC 'Block_move' (Original: Block_move)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Block_move.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BrixTracking_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BrixTracking_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.1716537, Size=41495
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='BrixTracking_Data', Número=975, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BrixTracking_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BrixTracking_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BrixTracking_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BrixTracking_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BrixTracking_Data_processed.json
+Generando salida para: InstanceDB 'BrixTracking_Data' (Original: BrixTracking_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BrixTracking_ProdSamples'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BrixTracking_SampleTime'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\BrixTracking_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BrixTracking_ProdSamples.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BrixTracking_ProdSamples.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\BrixTracking_SampleTime.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\BrixTracking_SampleTime.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP CVQ.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIP CVQ.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIP FlipFlop.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP FlipFlop.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220359.340587, Size=170209
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIP FlipFlop', Número=1812, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=STL
+ - Procesando Red ID=D5, Lenguaje Red=STL
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=STL
+ - Procesando Red ID=108, Lenguaje Red=STL
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=STL
+ - Procesando Red ID=13B, Lenguaje Red=STL
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=STL
+ - Procesando Red ID=16E, Lenguaje Red=STL
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=STL
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIP FlipFlop.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP FlipFlop.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 10 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP FlipFlop_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIP FlipFlop.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP FlipFlop_processed.json
+Generando salida para: FC 'CIP_FlipFlop' (Original: CIP FlipFlop)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIP_FlipFlop.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPLocal.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220377.7074041, Size=172619
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPLocal', Número=1933, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'The following PROGRAM handle the CIP software modu...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPLocal.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 83 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 83 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'MIX - Air and CO2 pressure ok and auxiliary ok' (ID: 2B, Lang: LAD), Instrucción UID: 25, Tipo: 'S_COMP'
+ - Red 'MIX - Air and CO2 pressure ok and auxiliary ok' (ID: 2B, Lang: LAD), Instrucción UID: 26, Tipo: 'SCoil'
+ - Red 'MIX - CIP Local' (ID: 3C, Lang: LAD), Instrucción UID: 28, Tipo: 'Sp'
+ - Red 'MIX - CIP Local' (ID: 3C, Lang: LAD), Instrucción UID: 30, Tipo: 'O'
+ - Red 'MIX - CIP Local' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'RCoil'
+ - Red 'MIX - CIP Local' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPLocal.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_processed.json
+Generando salida para: FC 'CIPLocal' (Original: CIPLocal)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPLocal.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ExecStep.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ExecStep.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220359.4470358, Size=36442
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPLocal_ProgInizialize', Número=1937, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 11 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize_processed.json
+Generando salida para: FC 'CIPLocal_ProgInizialize' (Original: CIPLocal_ProgInizialize)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPLocal_ProgInizialize.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220359.544684, Size=109895
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPLocal_WaitEvent_Ctrl', Número=1934, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 42 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 42 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 8 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl_processed.json
+Generando salida para: FC 'CIPLocal_WaitEvent_Ctrl' (Original: CIPLocal_WaitEvent_Ctrl)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 3 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPLocal_WaitEvent_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPMain.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPMain.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPMain.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220359.829022, Size=88646
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPMain', Número=1930, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPMain.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPMain.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 53 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 53 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPMain.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_processed.json
+Generando salida para: FC 'CIPMain' (Original: CIPMain)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPMain.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPMain_Flood.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Flood.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220360.0224805, Size=110673
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPMain_Flood', Número=1931, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPMain_Flood.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Flood.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 87 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 87 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 14 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Flood_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPMain_Flood.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Flood_processed.json
+Generando salida para: FC 'CIPMain_Flood' (Original: CIPMain_Flood)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 3 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPMain_Flood.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220360.1716352, Size=62397
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPMain_Total Drain', Número=1932, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 53 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 53 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Buffer Tank Empty' (ID: 6F, Lang: LAD), Instrucción UID: 32, Tipo: 'Sf'
+ - Red 'Buffer Tank Empty' (ID: 6F, Lang: LAD), Instrucción UID: 33, Tipo: 'SCoil'
+ - Red 'Buffer Tank Empty' (ID: 6F, Lang: LAD), Instrucción UID: 34, Tipo: 'SCoil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Total Drain_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPMain_Total Drain_processed.json
+Generando salida para: FC 'CIPMain_Total_Drain' (Original: CIPMain_Total Drain)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPMain_Total_Drain.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#01.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#01.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.24448, Size=25455
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#01', Número=501, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#01.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#01.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#01_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#01.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#01_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_01' (Original: CIPRecipe#01)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_01.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#02.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#02.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.3032787, Size=25444
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#02', Número=502, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#02.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#02.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#02_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#02.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#02_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_02' (Original: CIPRecipe#02)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_02.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#03.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#03.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.359277, Size=25433
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#03', Número=503, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#03.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#03.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#03_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#03.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#03_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_03' (Original: CIPRecipe#03)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_03.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#04.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#04.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.404744, Size=25436
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#04', Número=504, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#04.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#04.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#04_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#04.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#04_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_04' (Original: CIPRecipe#04)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_04.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#05.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#05.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.4620404, Size=25426
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#05', Número=505, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#05.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#05.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#05_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#05.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#05_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_05' (Original: CIPRecipe#05)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_05.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#06.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#06.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.5042696, Size=25429
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#06', Número=506, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#06.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#06.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#06_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#06.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#06_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_06' (Original: CIPRecipe#06)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_06.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#07.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#07.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.5521815, Size=25507
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#07', Número=507, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#07.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#07.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#07_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#07.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#07_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_07' (Original: CIPRecipe#07)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_07.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#08.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#08.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.5970001, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#08', Número=508, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#08.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#08.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#08_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#08.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#08_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_08' (Original: CIPRecipe#08)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_08.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#09.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#09.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.6469805, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#09', Número=509, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#09.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#09.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#09_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#09.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#09_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_09' (Original: CIPRecipe#09)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_09.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#10.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#10.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.6923294, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#10', Número=510, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#10.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#10.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#10_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#10.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#10_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_10' (Original: CIPRecipe#10)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_10.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#11.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#11.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.743617, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#11', Número=511, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#11.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#11.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#11_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#11.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#11_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_11' (Original: CIPRecipe#11)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_11.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#12.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#12.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.7956486, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#12', Número=512, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#12.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#12.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#12_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#12.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#12_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_12' (Original: CIPRecipe#12)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_12.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#13.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#13.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.8508763, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#13', Número=513, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#13.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#13.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#13_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#13.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#13_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_13' (Original: CIPRecipe#13)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_13.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#14.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#14.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.9237404, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#14', Número=514, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#14.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#14.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#14_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#14.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#14_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_14' (Original: CIPRecipe#14)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_14.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#15.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#15.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.9747396, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#15', Número=515, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#15.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#15.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#15_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#15.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#15_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_15' (Original: CIPRecipe#15)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_15.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#16.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#16.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.0324788, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#16', Número=516, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#16.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#16.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#16_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#16.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#16_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_16' (Original: CIPRecipe#16)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_16.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#17.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#17.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.0717497, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#17', Número=517, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#17.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#17.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#17_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#17.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#17_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_17' (Original: CIPRecipe#17)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_17.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#18.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#18.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.1129067, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#18', Número=518, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#18.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#18.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#18_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#18.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#18_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_18' (Original: CIPRecipe#18)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_18.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#19.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#19.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.171476, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#19', Número=519, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#19.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#19.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#19_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#19.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#19_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_19' (Original: CIPRecipe#19)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_19.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#20.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#20.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.2193668, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#20', Número=520, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#20.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#20.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#20_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#20.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#20_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_20' (Original: CIPRecipe#20)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_20.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#21.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#21.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.27946, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#21', Número=521, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#21.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#21.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#21_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#21.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#21_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_21' (Original: CIPRecipe#21)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_21.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#22.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#22.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.32426, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#22', Número=522, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#22.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#22.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#22_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#22.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#22_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_22' (Original: CIPRecipe#22)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_22.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#23.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#23.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.398831, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#23', Número=523, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#23.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#23.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#23_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#23.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#23_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_23' (Original: CIPRecipe#23)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_23.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#24.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#24.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.4390705, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#24', Número=524, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#24.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#24.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#24_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#24.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#24_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_24' (Original: CIPRecipe#24)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_24.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#25.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#25.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.4832776, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#25', Número=525, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#25.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#25.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#25_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#25.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#25_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_25' (Original: CIPRecipe#25)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_25.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#26.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#26.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.542328, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#26', Número=526, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#26.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#26.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#26_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#26.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#26_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_26' (Original: CIPRecipe#26)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_26.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#27.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#27.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.5996916, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#27', Número=527, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#27.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#27.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#27_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#27.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#27_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_27' (Original: CIPRecipe#27)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_27.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#28.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#28.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.654877, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#28', Número=528, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#28.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#28.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#28_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#28.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#28_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_28' (Original: CIPRecipe#28)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_28.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#29.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#29.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.734301, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#29', Número=529, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#29.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#29.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#29_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#29.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#29_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_29' (Original: CIPRecipe#29)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_29.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipe#30.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#30.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.7882144, Size=25448
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipe#30', Número=530, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipe#30.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#30.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#30_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipe#30.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipe#30_processed.json
+Generando salida para: GlobalDB 'CIPRecipe_30' (Original: CIPRecipe#30)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipe_30.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipeManagement.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220387.8161094, Size=162435
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipeManagement', Número=1799, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: 'Machine CIP Recipe Management
+DB1003.DBB246 -> Act...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipeManagement.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_processed.json
+Generando salida para: FB 'CIPRecipeManagement' (Original: CIPRecipeManagement)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipeManagement.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220369.0917864, Size=37527
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPRecipeManagement_Data', Número=399, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPRecipeManagement_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPRecipeManagement_Data_processed.json
+Generando salida para: InstanceDB 'CIPRecipeManagement_Data' (Original: CIPRecipeManagement_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPRecipeManagement_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPReportDB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportDB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.845814, Size=79041
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPReportDB', Número=600, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPReportDB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportDB.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportDB_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPReportDB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportDB_processed.json
+Generando salida para: GlobalDB 'CIPReportDB' (Original: CIPReportDB)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPReportDB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIPReportManager.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportManager.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220378.530645, Size=106604
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIPReportManager', Número=600, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIPReportManager.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportManager.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 10 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportManager_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIPReportManager.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIPReportManager_processed.json
+Generando salida para: FC 'CIPReportManager' (Original: CIPReportManager)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIPReportManager.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CIP_Program_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP_Program_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220400.1903493, Size=184613
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CIP_Program_Variables', Número=963, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CIP_Program_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP_Program_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP_Program_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CIP_Program_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CIP_Program_Variables_processed.json
+Generando salida para: GlobalDB 'CIP_Program_Variables' (Original: CIP_Program_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CIP_Program_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2 Solubility.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2 Solubility.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2EqPress.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2EqPress.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2InjPressure.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2InjPressure.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CO2Tracking.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220388.0515182, Size=122287
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CO2Tracking', Número=1818, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CO2Tracking.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 57 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 26
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 57 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CO2Tracking.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking_processed.json
+Generando salida para: FB 'CO2Tracking' (Original: CO2Tracking)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CO2Tracking_ProdSamples'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CO2Tracking_SampleTime'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CO2Tracking.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CO2Tracking_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.2649174, Size=41475
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CO2Tracking_Data', Número=976, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CO2Tracking_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CO2Tracking_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CO2Tracking_Data_processed.json
+Generando salida para: InstanceDB 'CO2Tracking_Data' (Original: CO2Tracking_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CO2Tracking_ProdSamples'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CO2Tracking_SampleTime'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CO2Tracking_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CO2Tracking_SampleTime.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CO2Tracking_SampleTime.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\COMPLETE RESTART.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\COMPLETE RESTART.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220334.8754277, Size=36089
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='COMPLETE RESTART', Número=100, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\COMPLETE RESTART.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\COMPLETE RESTART.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\COMPLETE RESTART_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\COMPLETE RESTART.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\COMPLETE RESTART_processed.json
+Generando salida para: OB 'COMPLETE_RESTART' (Original: COMPLETE RESTART)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\COMPLETE_RESTART.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220378.6959827, Size=50512
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CPU_DP Global Diag', Número=14, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '*** PLC Profibus Node Comunication Control ***...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 18 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CPU_DP Global Diag_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CPU_DP Global Diag_processed.json
+Generando salida para: FC 'CPU_DP_Global_Diag' (Original: CPU_DP Global Diag)
+ -> Modo de generación: FC SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CPU_DP_Global_Diag.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220361.193005, Size=45471
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CTRLCoolingSystem', Número=1700, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 24 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CTRLCoolingSystem_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CTRLCoolingSystem_processed.json
+Generando salida para: FC 'CTRLCoolingSystem' (Original: CTRLCoolingSystem)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CTRLCoolingSystem.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CYC_INT5.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CYC_INT5.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.2938008, Size=89890
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CYC_INT5', Número=35, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'OB35_EXC_FREQ = 50ms...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=STL
+ - Procesando Red ID=E6, Lenguaje Red=STL
+ - Procesando Red ID=F7, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CYC_INT5.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CYC_INT5.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 12 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CYC_INT5_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CYC_INT5.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CYC_INT5_processed.json
+Generando salida para: OB 'CYC_INT5' (Original: CYC_INT5)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CYC_INT5.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220355.947224, Size=75621
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='CarboWaterLine_Seq', Número=1802, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 25 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 25 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CarboWaterLine_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\CarboWaterLine_Seq_processed.json
+Generando salida para: FC 'CarboWaterLine_Seq' (Original: CarboWaterLine_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\CarboWaterLine_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Cetrifugal_Head.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Cetrifugal_Head.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Clock Signal.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Clock Signal.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220360.313843, Size=93239
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Clock Signal', Número=1860, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Clock Signal.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Clock Signal.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 37 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 11 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red '' (ID: 80, Lang: LAD), Instrucción UID: 22, Tipo: 'TIME_TCK'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Clock Signal_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Clock Signal.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Clock Signal_processed.json
+Generando salida para: FC 'Clock_Signal' (Original: Clock Signal)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Clock_Signal.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Co2_Counters.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220387.9254532, Size=90774
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Co2_Counters', Número=1020, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Co2_Counters.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 53 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 53 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Co2_Counters.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters_processed.json
+Generando salida para: FB 'Co2_Counters' (Original: Co2_Counters)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Co2_Counters.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Co2_Counters_DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters_DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220369.1953535, Size=4368
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Co2_Counters_DB', Número=1021, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Advertencia: Interface encontrada pero sin secciones procesables.
+Advertencia: No se pudo extraer información de la interfaz.
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+ADVERTENCIA FINAL: 'interface' está vacía en el JSON.
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Co2_Counters_DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters_DB.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters_DB_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Co2_Counters_DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Co2_Counters_DB_processed.json
+Generando salida para: InstanceDB 'Co2_Counters_DB' (Original: Co2_Counters_DB)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Co2_Counters_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\DELETE.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\DELETE.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\DELETE.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\DELETE.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220378.920794, Size=41021
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='DELETE', Número=4, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\DELETE.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\DELETE.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\DELETE.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\DELETE_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\DELETE.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\DELETE_processed.json
+Generando salida para: FC 'DELETE' (Original: DELETE)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\DELETE.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\DeairCO2TempComp.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\DeairCO2TempComp.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\DeaireationValve.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\DeaireationValve.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220361.681599, Size=344953
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Deaireator StartUp_Seq', Número=1803, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 50 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=STL
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=STL
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=STL
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=STL
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=STL
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=STL
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=STL
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=STL
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 93 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 93 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 24 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq_processed.json
+Generando salida para: FC 'Deaireator_StartUp_Seq' (Original: Deaireator StartUp_Seq)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Deaireator_StartUp_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Default_SupervisionDB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Default_SupervisionDB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220369.3208418, Size=6130
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=3, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Default_SupervisionDB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Default_SupervisionDB.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Default_SupervisionDB_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Default_SupervisionDB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Default_SupervisionDB_processed.json
+Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Default_SupervisionDB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Delay.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Delay.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\DeltaP.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\DeltaP.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\EQ_STRNG.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\EQ_STRNG.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220378.9845486, Size=17797
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='EQ_STRNG', Número=10, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\EQ_STRNG.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\EQ_STRNG.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\EQ_STRNG_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\EQ_STRNG.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\EQ_STRNG_processed.json
+Generando salida para: FC 'EQ_STRNG' (Original: EQ_STRNG)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\EQ_STRNG.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\FW_DRand.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FW_DRand.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220362.2906651, Size=10245
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='FW_DRand', Número=1922, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\FW_DRand.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FW_DRand.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FW_DRand_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\FW_DRand.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FW_DRand_processed.json
+Generando salida para: FC 'FW_DRand' (Original: FW_DRand)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\FW_DRand.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FeedForward.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FeedForward.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FillerControl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\FillerControl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\FillerControl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FillerControl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220379.18483, Size=229615
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='FillerControl', Número=2028, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 35 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=STL
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=STL
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=STL
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=STL
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\FillerControl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\FillerControl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FillerControl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 109 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 109 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 5 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Fast Rinse Request' (ID: A2, Lang: LAD), Instrucción UID: 28, Tipo: 'Rs'
+ - Red 'Caustic Recovery Run' (ID: E6, Lang: LAD), Instrucción UID: 32, Tipo: 'Rs'
+ - Red 'Wait Filler Rinse Completed Signal' (ID: 14C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr'
+ - Red 'RunOut Amount' (ID: 16E, Lang: LAD), Instrucción UID: 25, Tipo: 'Round'
+ - Red 'RunOut Amount' (ID: 16E, Lang: LAD), Instrucción UID: 26, Tipo: 'Move'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FillerControl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\FillerControl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FillerControl_processed.json
+Generando salida para: FC 'FillerControl' (Original: FillerControl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\FillerControl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FillerControl_DataSend.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FillerControl_DataSend.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Filler_Head_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Filler_Head_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.8981707, Size=22585
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Filler_Head_Variables', Número=964, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Filler_Head_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Filler_Head_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Filler_Head_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Filler_Head_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Filler_Head_Variables_processed.json
+Generando salida para: GlobalDB 'Filler_Head_Variables' (Original: Filler_Head_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Filler_Head_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FillingTime.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FillingTime.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\FirstProduction_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FirstProduction_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.3227074, Size=14352
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='FirstProduction_Data', Número=935, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\FirstProduction_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FirstProduction_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FirstProduction_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\FirstProduction_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\FirstProduction_Data_processed.json
+Generando salida para: InstanceDB 'FirstProduction_Data' (Original: FirstProduction_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\FirstProduction_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Flow_To_Press_Loss.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Flow_To_Press_Loss.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Freq_To_mmH2O.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Freq_To_mmH2O.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\FrictionLoss.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\FrictionLoss.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.936924, Size=15442
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='GLOBAL_DIAG_DB', Número=11, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB_processed.json
+Generando salida para: GlobalDB 'GLOBAL_DIAG_DB' (Original: GLOBAL_DIAG_DB)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GLOBAL_DIAG_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220362.3907685, Size=23003
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='GetProdBrixCO2_Anal_Inpt', Número=1894, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt_processed.json
+Generando salida para: FC 'GetProdBrixCO2_Anal_Inpt' (Original: GetProdBrixCO2_Anal_Inpt)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\GetProdBrixCO2_Anal_Inpt.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220401.9768965, Size=65401
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI CPU_DP Diag', Número=174, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI CPU_DP Diag_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI CPU_DP Diag_processed.json
+Generando salida para: GlobalDB 'HMI_CPU_DP_Diag' (Original: HMI CPU_DP Diag)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_CPU_DP_Diag.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI Key User.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI Key User.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.0360403, Size=37055
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI Key User', Número=500, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI Key User.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI Key User.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI Key User_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI Key User.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI Key User_processed.json
+Generando salida para: GlobalDB 'HMI_Key_User' (Original: HMI Key User)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Key_User.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Alarms.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Alarms.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.1061676, Size=116059
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Alarms', Número=1000, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Alarms.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Alarms.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Alarms_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Alarms.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Alarms_processed.json
+Generando salida para: GlobalDB 'HMI_Alarms' (Original: HMI_Alarms)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Alarms.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.834807, Size=109926
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Blender_Parameters', Número=1001, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Blender_Parameters_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Blender_Parameters_processed.json
+Generando salida para: GlobalDB 'HMI_Blender_Parameters' (Original: HMI_Blender_Parameters)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Blender_Parameters.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Device.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Device.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220414.8389847, Size=239048
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Device', Número=1010, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Device.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Device.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Device_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Device.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Device_processed.json
+Generando salida para: GlobalDB 'HMI_Device' (Original: HMI_Device)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Device.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Digital.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Digital.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.2455463, Size=40630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Digital', Número=1012, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Digital.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Digital.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Digital_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Digital.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Digital_processed.json
+Generando salida para: GlobalDB 'HMI_Digital' (Original: HMI_Digital)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Digital.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_IO_Showing.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_IO_Showing.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.635265, Size=229115
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_IO_Showing', Número=1002, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_IO_Showing.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_IO_Showing.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_IO_Showing_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_IO_Showing.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_IO_Showing_processed.json
+Generando salida para: GlobalDB 'HMI_IO_Showing' (Original: HMI_IO_Showing)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_IO_Showing.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Instrument.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Instrument.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.5303805, Size=131629
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Instrument', Número=1011, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Instrument.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Instrument.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Instrument_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Instrument.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Instrument_processed.json
+Generando salida para: GlobalDB 'HMI_Instrument' (Original: HMI_Instrument)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Instrument.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.6868138, Size=79180
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Local_CIP_Variables', Número=1003, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables_processed.json
+Generando salida para: GlobalDB 'HMI_Local_CIP_Variables' (Original: HMI_Local_CIP_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Local_CIP_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_PID.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_PID.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.7564783, Size=134836
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_PID', Número=1013, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_PID.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_PID.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_PID_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_PID.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_PID_processed.json
+Generando salida para: GlobalDB 'HMI_PID' (Original: HMI_PID)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_PID.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.7986674, Size=12201
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Recipe_Edit', Número=1008, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Edit_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Edit_processed.json
+Generando salida para: GlobalDB 'HMI_Recipe_Edit' (Original: HMI_Recipe_Edit)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Recipe_Edit.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.844515, Size=35285
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Recipe_Name', Número=1009, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Name_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Recipe_Name_processed.json
+Generando salida para: GlobalDB 'HMI_Recipe_Name' (Original: HMI_Recipe_Name)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Recipe_Name.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Refrige_IO_Showing.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.9072306, Size=75896
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Refrige_IO_Showing', Número=1007, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Refrige_IO_Showing.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Refrige_IO_Showing.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Refrige_IO_Showing_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Refrige_IO_Showing.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Refrige_IO_Showing_processed.json
+Generando salida para: GlobalDB 'HMI_Refrige_IO_Showing' (Original: HMI_Refrige_IO_Showing)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Refrige_IO_Showing.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Service.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Service.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220402.9639597, Size=33076
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Service', Número=1004, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Service.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Service.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Service_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Service.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Service_processed.json
+Generando salida para: GlobalDB 'HMI_Service' (Original: HMI_Service)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Service.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.015644, Size=71747
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Variables_Cmd', Número=1005, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Cmd_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Cmd_processed.json
+Generando salida para: GlobalDB 'HMI_Variables_Cmd' (Original: HMI_Variables_Cmd)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Variables_Cmd.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\HMI_Variables_Status.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Status.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.1069288, Size=102401
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='HMI_Variables_Status', Número=1006, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\HMI_Variables_Status.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Status.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Status_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\HMI_Variables_Status.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\HMI_Variables_Status_processed.json
+Generando salida para: GlobalDB 'HMI_Variables_Status' (Original: HMI_Variables_Status)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\HMI_Variables_Status.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\IO_FLT1.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\IO_FLT1.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220334.9435332, Size=15571
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\IO_FLT1.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\IO_FLT1.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\IO_FLT1_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\IO_FLT1.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\IO_FLT1_processed.json
+Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\I_O_FLT1.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.9188633, Size=63504
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ISOonTCP_or_TCP_Protocol', Número=1, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: 'v1.0 by UTRC Sidel 2008/05/28 (previous name: ISO-...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+Advertencia: ObjectList para FB sin SW.Blocks.CompileUnit.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_processed.json
+Generando salida para: FB 'ISOonTCP_or_TCP_Protocol' (Original: ISOonTCP_or_TCP_Protocol)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ISOonTCP_or_TCP_Protocol.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.4629393, Size=60651
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ISOonTCP_or_TCP_Protocol_DB', Número=3524, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_DB.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_DB_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol_DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_DB_processed.json
+Generando salida para: InstanceDB 'ISOonTCP_or_TCP_Protocol_DB' (Original: ISOonTCP_or_TCP_Protocol_DB)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ISOonTCP_or_TCP_Protocol_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIP DI.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220369.7564697, Size=59730
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic CIP DI', Número=3523, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic CIP DI.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIP DI.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIP DI_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic CIP DI.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIP DI_processed.json
+Generando salida para: InstanceDB 'ITC_Communic_CIP_DI' (Original: ITC Communic CIP DI)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_CIP_DI.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIPRoom.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220364.8919277, Size=18955
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic CIPRoom', Número=3523, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic CIPRoom.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIPRoom.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIPRoom_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic CIPRoom.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic CIPRoom_processed.json
+Generando salida para: FC 'ITC_Communic_CIPRoom' (Original: ITC Communic CIPRoom)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 5 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_CIPRoom.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler DI.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220369.8765256, Size=59733
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic Filler DI', Número=3512, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic Filler DI.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler DI.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler DI_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Filler DI.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler DI_processed.json
+Generando salida para: InstanceDB 'ITC_Communic_Filler_DI' (Original: ITC Communic Filler DI)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_Filler_DI.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic Filler.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.0117009, Size=35862
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic Filler', Número=3512, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic Filler.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Communication Mixer - Filler' (ID: 1A, Lang: LAD), Instrucción UID: 40, Tipo: 'GET'
+ - Red 'Communication Mixer - Filler' (ID: 1A, Lang: LAD), Instrucción UID: 42, Tipo: 'PUT'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Filler.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Filler_processed.json
+Generando salida para: FC 'ITC_Communic_Filler' (Original: ITC Communic Filler)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_Filler.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic MainData.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainData.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.3136978, Size=435019
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic MainData', Número=3510, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic MainData.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainData.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainData_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic MainData.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainData_processed.json
+Generando salida para: GlobalDB 'ITC_Communic_MainData' (Original: ITC Communic MainData)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_MainData.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainRoutine.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.080496, Size=17958
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic MainRoutine', Número=3510, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '(c) by SIDEL
+Name : Interchange Signals: Com...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic MainRoutine.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainRoutine.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainRoutine_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic MainRoutine.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic MainRoutine_processed.json
+Generando salida para: FC 'ITC_Communic_MainRoutine' (Original: ITC Communic MainRoutine)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_MainRoutine.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Mixer DI.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220369.9753163, Size=59732
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic Mixer DI', Número=3521, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic Mixer DI.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Mixer DI.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Mixer DI_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Mixer DI.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Mixer DI_processed.json
+Generando salida para: InstanceDB 'ITC_Communic_Mixer_DI' (Original: ITC Communic Mixer DI)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_Mixer_DI.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic ProdRoom.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.1830423, Size=46709
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic ProdRoom', Número=3522, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'Interchange Signals: Communication: Product Room...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic ProdRoom.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic ProdRoom.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 13 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 5 instr. bajo condición de Contact UID 33
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 13 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic ProdRoom_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic ProdRoom.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic ProdRoom_processed.json
+Generando salida para: FC 'ITC_Communic_ProdRoom' (Original: ITC Communic ProdRoom)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 4 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_ProdRoom.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Product Room DI.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.1086276, Size=59739
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Communic Product Room DI', Número=3522, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Communic Product Room DI.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Product Room DI.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Product Room DI_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Communic Product Room DI.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Communic Product Room DI_processed.json
+Generando salida para: InstanceDB 'ITC_Communic_Product_Room_DI' (Original: ITC Communic Product Room DI)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Communic_Product_Room_DI.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC DataIn.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataIn.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.255727, Size=8905
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC DataIn', Número=3501, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '(c) by SIDEL
+Name : Interchange Signals: Fun...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC DataIn.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataIn.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataIn_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC DataIn.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataIn_processed.json
+Generando salida para: FC 'ITC_DataIn' (Original: ITC DataIn)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_DataIn.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC DataOut.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataOut.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.3060777, Size=4859
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC DataOut', Número=3502, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '(c) by SIDEL
+Name : Interchange Signals: Fun...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC DataOut.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataOut.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataOut_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC DataOut.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC DataOut_processed.json
+Generando salida para: FC 'ITC_DataOut' (Original: ITC DataOut)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_DataOut.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Exchange MainRoutine.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.3410676, Size=4819
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC Exchange MainRoutine', Número=3550, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '(c) by SIDEL
+Name : Interchange Signals: Exc...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC Exchange MainRoutine.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Exchange MainRoutine.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Exchange MainRoutine_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC Exchange MainRoutine.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC Exchange MainRoutine_processed.json
+Generando salida para: FC 'ITC_Exchange_MainRoutine' (Original: ITC Exchange MainRoutine)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_Exchange_MainRoutine.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ITC MainRoutine.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC MainRoutine.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.4564786, Size=22534
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ITC MainRoutine', Número=3500, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '(c) by SIDEL
+Name : Interchange Signals: Fun...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ITC MainRoutine.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC MainRoutine.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC MainRoutine_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ITC MainRoutine.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ITC MainRoutine_processed.json
+Generando salida para: FC 'ITC_MainRoutine' (Original: ITC MainRoutine)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ITC_MainRoutine.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Input.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220391.5384173, Size=844724
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Input', Número=1718, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 112 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=LAD
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=LAD
+ - Procesando Red ID=35B, Lenguaje Red=LAD
+ - Procesando Red ID=36C, Lenguaje Red=LAD
+ - Procesando Red ID=37D, Lenguaje Red=LAD
+ - Procesando Red ID=38E, Lenguaje Red=LAD
+ - Procesando Red ID=39F, Lenguaje Red=LAD
+ - Procesando Red ID=3B0, Lenguaje Red=LAD
+ - Procesando Red ID=3C1, Lenguaje Red=LAD
+ - Procesando Red ID=3D2, Lenguaje Red=LAD
+ - Procesando Red ID=3E3, Lenguaje Red=LAD
+ - Procesando Red ID=3F4, Lenguaje Red=LAD
+ - Procesando Red ID=405, Lenguaje Red=LAD
+ - Procesando Red ID=416, Lenguaje Red=LAD
+ - Procesando Red ID=427, Lenguaje Red=LAD
+ - Procesando Red ID=438, Lenguaje Red=LAD
+ - Procesando Red ID=449, Lenguaje Red=LAD
+ - Procesando Red ID=45A, Lenguaje Red=LAD
+ - Procesando Red ID=46B, Lenguaje Red=LAD
+ - Procesando Red ID=47C, Lenguaje Red=LAD
+ - Procesando Red ID=48D, Lenguaje Red=LAD
+ - Procesando Red ID=49E, Lenguaje Red=LAD
+ - Procesando Red ID=4AF, Lenguaje Red=LAD
+ - Procesando Red ID=4C0, Lenguaje Red=LAD
+ - Procesando Red ID=4D1, Lenguaje Red=LAD
+ - Procesando Red ID=4E2, Lenguaje Red=LAD
+ - Procesando Red ID=4F3, Lenguaje Red=LAD
+ - Procesando Red ID=504, Lenguaje Red=LAD
+ - Procesando Red ID=515, Lenguaje Red=LAD
+ - Procesando Red ID=526, Lenguaje Red=LAD
+ - Procesando Red ID=537, Lenguaje Red=LAD
+ - Procesando Red ID=548, Lenguaje Red=LAD
+ - Procesando Red ID=559, Lenguaje Red=STL
+ - Procesando Red ID=56A, Lenguaje Red=LAD
+ - Procesando Red ID=57B, Lenguaje Red=LAD
+ - Procesando Red ID=58C, Lenguaje Red=LAD
+ - Procesando Red ID=59D, Lenguaje Red=LAD
+ - Procesando Red ID=5AE, Lenguaje Red=LAD
+ - Procesando Red ID=5BF, Lenguaje Red=LAD
+ - Procesando Red ID=5D0, Lenguaje Red=LAD
+ - Procesando Red ID=5E1, Lenguaje Red=LAD
+ - Procesando Red ID=5F2, Lenguaje Red=LAD
+ - Procesando Red ID=603, Lenguaje Red=LAD
+ - Procesando Red ID=614, Lenguaje Red=LAD
+ - Procesando Red ID=625, Lenguaje Red=LAD
+ - Procesando Red ID=636, Lenguaje Red=LAD
+ - Procesando Red ID=647, Lenguaje Red=LAD
+ - Procesando Red ID=658, Lenguaje Red=LAD
+ - Procesando Red ID=669, Lenguaje Red=LAD
+ - Procesando Red ID=67A, Lenguaje Red=LAD
+ - Procesando Red ID=68B, Lenguaje Red=LAD
+ - Procesando Red ID=69C, Lenguaje Red=LAD
+ - Procesando Red ID=6AD, Lenguaje Red=LAD
+ - Procesando Red ID=6BE, Lenguaje Red=LAD
+ - Procesando Red ID=6CF, Lenguaje Red=LAD
+ - Procesando Red ID=6E0, Lenguaje Red=LAD
+ - Procesando Red ID=6F1, Lenguaje Red=LAD
+ - Procesando Red ID=702, Lenguaje Red=LAD
+ - Procesando Red ID=713, Lenguaje Red=LAD
+ - Procesando Red ID=724, Lenguaje Red=LAD
+ - Procesando Red ID=735, Lenguaje Red=LAD
+ - Procesando Red ID=746, Lenguaje Red=LAD
+ - Procesando Red ID=757, Lenguaje Red=LAD
+ - Procesando Red ID=768, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Input.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Advertencia: No se encontró nombre/instancia para TON UID 41. Usando placeholder '#TON_INSTANCE_41'.
+Advertencia: No se encontró nombre/instancia para TON UID 32. Usando placeholder '#TON_INSTANCE_32'.
+Advertencia: No se encontró nombre/instancia para TON UID 36. Usando placeholder '#TON_INSTANCE_36'.
+Advertencia: No se encontró nombre/instancia para TON UID 29. Usando placeholder '#TON_INSTANCE_29'.
+Advertencia: No se encontró nombre/instancia para TON UID 30. Usando placeholder '#TON_INSTANCE_30'.
+Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'.
+Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'.
+Advertencia: No se encontró nombre/instancia para TON UID 29. Usando placeholder '#TON_INSTANCE_29'.
+Advertencia: No se encontró nombre/instancia para TON UID 30. Usando placeholder '#TON_INSTANCE_30'.
+Advertencia: No se encontró nombre/instancia para TON UID 30. Usando placeholder '#TON_INSTANCE_30'.
+Advertencia: No se encontró nombre/instancia para TOF UID 31. Usando placeholder '#TOF_INSTANCE_31'.
+Advertencia: No se encontró nombre/instancia para TOF UID 33. Usando placeholder '#TOF_INSTANCE_33'.
+ -> 429 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 429 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Advertencia: No se encontró nombre/instancia para TON UID 41. Usando placeholder '#TON_INSTANCE_41'.
+ -> 75 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 75 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 43:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 44:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Advertencia: No se encontró nombre/instancia para TON UID 41. Usando placeholder '#TON_INSTANCE_41'.
+ -> 13 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 13 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Advertencia: No se encontró nombre/instancia para TON UID 41. Usando placeholder '#TON_INSTANCE_41'.
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 22 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Shut Down' (ID: 5E, Lang: LAD), Instrucción UID: 27, Tipo: 'SdCoil'
+ - Red 'CO2 Low Presure Fault' (ID: 119, Lang: LAD), Instrucción UID: 41, Tipo: 'TON'
+ - Red 'CO2 Low Presure Fault' (ID: 119, Lang: LAD), Instrucción UID: 43, Tipo: 'Coil'
+ - Red 'CO2 inlet line pressure not stable' (ID: 13B, Lang: LAD), Instrucción UID: 41, Tipo: 'Abs'
+ - Red 'CO2 inlet line pressure not stable' (ID: 13B, Lang: LAD), Instrucción UID: 42, Tipo: 'Gt'
+ - Red 'CO2 inlet line pressure not stable' (ID: 13B, Lang: LAD), Instrucción UID: 43, Tipo: 'Coil'
+ - Red 'AVM313 Cip Pulsing ON' (ID: 449, Lang: LAD), Instrucción UID: 32, Tipo: 'SdCoil'
+ - Red 'Prod Tank Pressure Fault' (ID: 57B, Lang: LAD), Instrucción UID: 32, Tipo: 'Abs'
+ - Red 'Prod Tank Pressure Fault' (ID: 57B, Lang: LAD), Instrucción UID: 33, Tipo: 'Gt'
+ - Red 'Prod Tank Pressure Fault' (ID: 57B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+ - Red 'To HMI - Instrument in fault' (ID: 5BF, Lang: LAD), Instrucción UID: 44, Tipo: 'Abs'
+ - Red 'To HMI - Instrument in fault' (ID: 5BF, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt'
+ - Red 'To HMI - Instrument in fault' (ID: 5BF, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact'
+ - Red 'To HMI - Instrument in fault' (ID: 5BF, Lang: LAD), Instrucción UID: 47, Tipo: 'Coil'
+ - Red 'RVN304 Fault' (ID: 68B, Lang: LAD), Instrucción UID: 40, Tipo: 'Abs'
+ - Red 'RVN304 Fault' (ID: 68B, Lang: LAD), Instrucción UID: 41, Tipo: 'Mul'
+ - Red 'RVN304 Fault' (ID: 68B, Lang: LAD), Instrucción UID: 42, Tipo: 'Gt'
+ - Red 'RVN304 Fault' (ID: 68B, Lang: LAD), Instrucción UID: 43, Tipo: 'Coil'
+ - Red 'RVN305 Fault' (ID: 6BE, Lang: LAD), Instrucción UID: 40, Tipo: 'Abs'
+ - Red 'RVN305 Fault' (ID: 6BE, Lang: LAD), Instrucción UID: 41, Tipo: 'Mul'
+ - Red 'RVN305 Fault' (ID: 6BE, Lang: LAD), Instrucción UID: 42, Tipo: 'Gt'
+ - Red 'RVN305 Fault' (ID: 6BE, Lang: LAD), Instrucción UID: 43, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_processed.json
+Generando salida para: FB 'Input' (Original: Input)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+INFO: Detectadas 17 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Input.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Input_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.4119122, Size=161785
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Input_Data', Número=940, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Input_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_Data_processed.json
+Generando salida para: InstanceDB 'Input_Data' (Original: Input_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Input_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220379.8051555, Size=31897
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Input_DigitalCtrl', Número=1720, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalCtrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalCtrl_processed.json
+Generando salida para: FC 'Input_DigitalCtrl' (Original: Input_DigitalCtrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Input_DigitalCtrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Input_DigitalScanner.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalScanner.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220379.8823345, Size=25163
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Input_DigitalScanner', Número=1719, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Input_DigitalScanner.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalScanner.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalScanner_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Input_DigitalScanner.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Input_DigitalScanner_processed.json
+Generando salida para: FC 'Input_DigitalScanner' (Original: Input_DigitalScanner)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Input_DigitalScanner.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Instrument_Scanner.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Instrument_Scanner.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220379.9620006, Size=19039
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Instrument_Scanner', Número=1968, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Instrument_Scanner.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Instrument_Scanner.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Instrument_Scanner_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Instrument_Scanner.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Instrument_Scanner_processed.json
+Generando salida para: FC 'Instrument_Scanner' (Original: Instrument_Scanner)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Instrument_Scanner.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Integral.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Integral.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Interlocking_Panel.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.1385272, Size=155520
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Interlocking_Panel', Número=1999, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Interlocking_Panel.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: BLKMOV 32 sin información válida para SRCBLK.
+Error: BLKMOV 32 sin información válida para SRCBLK.
+ -> 47 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 47 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: BLKMOV 36 sin información válida para SRCBLK.
+Error: BLKMOV 37 sin información válida para SRCBLK.
+Error: BLKMOV 46 sin información válida para SRCBLK.
+Error: BLKMOV 52 sin información válida para SRCBLK.
+Error: BLKMOV 57 sin información válida para SRCBLK.
+Error: BLKMOV 58 sin información válida para SRCBLK.
+Error: BLKMOV 71 sin información válida para SRCBLK.
+Error: BLKMOV 72 sin información válida para SRCBLK.
+Error: No se encontró un destino único y válido para DSTBLK en BLKMOV 73.
+Error: BLKMOV 59 sin información válida para SRCBLK.
+Error: BLKMOV 60 sin información válida para SRCBLK.
+Error: BLKMOV 75 sin información válida para SRCBLK.
+Error: BLKMOV 76 sin información válida para SRCBLK.
+ -> 88 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 5 instr. bajo condición de Contact UID 45
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 88 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 53 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 53 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Interlocking_Panel.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_processed.json
+Generando salida para: FC 'Interlocking_Panel' (Original: Interlocking_Panel)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Interlocking_Panel.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_1.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220364.7633533, Size=137334
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Interlocking_Panel_1', Número=2004, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_1.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_1.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: BLKMOV 32 sin información válida para SRCBLK.
+Error: BLKMOV 32 sin información válida para SRCBLK.
+ -> 50 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 50 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: BLKMOV 36 sin información válida para SRCBLK.
+Error: BLKMOV 37 sin información válida para SRCBLK.
+Error: BLKMOV 46 sin información válida para SRCBLK.
+Error: BLKMOV 52 sin información válida para SRCBLK.
+Error: BLKMOV 57 sin información válida para SRCBLK.
+Error: BLKMOV 58 sin información válida para SRCBLK.
+Error: BLKMOV 71 sin información válida para SRCBLK.
+Error: BLKMOV 72 sin información válida para SRCBLK.
+Error: No se encontró un destino único y válido para DSTBLK en BLKMOV 73.
+Error: BLKMOV 59 sin información válida para SRCBLK.
+Error: BLKMOV 60 sin información válida para SRCBLK.
+Error: BLKMOV 75 sin información válida para SRCBLK.
+Error: BLKMOV 76 sin información válida para SRCBLK.
+ -> 69 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 5 instr. bajo condición de Contact UID 45
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 69 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 26 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 26 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_1_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Interlocking_Panel_1.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Panel_1_processed.json
+Generando salida para: FC 'Interlocking_Panel_1' (Original: Interlocking_Panel_1)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Interlocking_Panel_1.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Interlocking_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.209542, Size=383212
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Interlocking_Variables', Número=900, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Interlocking_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Interlocking_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Interlocking_Variables_processed.json
+Generando salida para: GlobalDB 'Interlocking_Variables' (Original: Interlocking_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Interlocking_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Key Read & Write Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.2231452, Size=13524
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Key Read & Write Data', Número=50, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Key Read & Write Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Key Read & Write Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write Data_processed.json
+Generando salida para: InstanceDB 'Key_Read___Write_Data' (Original: Key Read & Write Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Key_Read___Write_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Key Read & Write.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220394.4108217, Size=702793
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Key Read & Write', Número=50, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Key Read & Write.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 37. Usando placeholder '#TON_INSTANCE_37'.
+Advertencia: No se encontró nombre/instancia para TON UID 32. Usando placeholder '#TON_INSTANCE_32'.
+Advertencia: No se encontró nombre/instancia para TOF UID 39. Usando placeholder '#TOF_INSTANCE_39'.
+ -> 19 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 37. Usando placeholder '#TON_INSTANCE_37'.
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Remote request' (ID: 9, Lang: LAD), Instrucción UID: 24, Tipo: 'Jump'
+ - Red 'Logout Time' (ID: 4D, Lang: LAD), Instrucción UID: 40, Tipo: 'NContact'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Key Read & Write.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Key Read & Write_processed.json
+Generando salida para: FB 'Key_Read___Write' (Original: Key Read & Write)
+ -> Modo de generación: FB SCL
+INFO: Detectadas 6 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Key_Read___Write.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\LIMIT_I.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_I.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.5378678, Size=25513
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='LIMIT_I', Número=1849, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\LIMIT_I.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_I.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 23, Tipo: 'Return'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_I_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\LIMIT_I.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_I_processed.json
+Generando salida para: FC 'LIMIT_I' (Original: LIMIT_I)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\LIMIT_I.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\LIMIT_R.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_R.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.6099799, Size=25519
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='LIMIT_R', Número=1848, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\LIMIT_R.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_R.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 23, Tipo: 'Return'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_R_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\LIMIT_R.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\LIMIT_R_processed.json
+Generando salida para: FC 'LIMIT_R' (Original: LIMIT_R)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\LIMIT_R.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\LowPassFilter.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\LowPassFilter.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MFMAnalogValues.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\MFMAnalogValues.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220366.0902119, Size=61946
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='MFMAnalogValues_Totalize', Número=2025, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 24 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 4 instr. bajo condición de Contact UID 37
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 24 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 19 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 41, Tipo: 'Sf'
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 42, Tipo: 'NBox'
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 43, Tipo: 'Add'
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 44, Tipo: 'Add'
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 45, Tipo: 'Add'
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 46, Tipo: 'Add'
+ - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 47, Tipo: 'Div'
+ - Red 'MIX - Water Counter Pulse ( 1 Pulse = 10 Lt.)' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'PContact'
+ - Red 'MIX - Water Counter Pulse ( 1 Pulse = 10 Lt.)' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'O'
+ - Red 'MIX - Water Counter Pulse ( 1 Pulse = 10 Lt.)' (ID: 3C, Lang: LAD), Instrucción UID: 38, Tipo: 'Move'
+ - Red 'MIX - Water Counter Pulse ( 1 Pulse = 10 Lt.)' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'SfCoil'
+ - Red 'MIX - Syrup Counter Pulse ( 1 Pulse = 100 Lt.)' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'PContact'
+ - Red 'MIX - Syrup Counter Pulse ( 1 Pulse = 100 Lt.)' (ID: 4D, Lang: LAD), Instrucción UID: 37, Tipo: 'O'
+ - Red 'MIX - Syrup Counter Pulse ( 1 Pulse = 100 Lt.)' (ID: 4D, Lang: LAD), Instrucción UID: 38, Tipo: 'Move'
+ - Red 'MIX - Syrup Counter Pulse ( 1 Pulse = 100 Lt.)' (ID: 4D, Lang: LAD), Instrucción UID: 41, Tipo: 'SfCoil'
+ - Red 'Pulsos Contadores Kg CO2' (ID: 5E, Lang: LAD), Instrucción UID: 35, Tipo: 'PContact'
+ - Red 'Pulsos Contadores Kg CO2' (ID: 5E, Lang: LAD), Instrucción UID: 37, Tipo: 'O'
+ - Red 'Pulsos Contadores Kg CO2' (ID: 5E, Lang: LAD), Instrucción UID: 38, Tipo: 'Move'
+ - Red 'Pulsos Contadores Kg CO2' (ID: 5E, Lang: LAD), Instrucción UID: 41, Tipo: 'SfCoil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize_processed.json
+Generando salida para: FC 'MFMAnalogValues_Totalize' (Original: MFMAnalogValues_Totalize)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\MFMAnalogValues_Totalize.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.5211089, Size=64973
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='MFM_Analog_Value_Data', Número=942, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data_processed.json
+Generando salida para: InstanceDB 'MFM_Analog_Value_Data' (Original: MFM_Analog_Value_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\MFM_Analog_Value_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\MOD_ERR.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MOD_ERR.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220334.999844, Size=10334
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='MOD_ERR', Número=122, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\MOD_ERR.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MOD_ERR.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MOD_ERR_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MOD_ERR.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MOD_ERR_processed.json
+Generando salida para: OB 'MOD_ERR' (Original: MOD_ERR)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\MOD_ERR.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MSE Slope.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\MSE Slope.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Machine_Co2_Cons.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.37282, Size=27545
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Machine_Co2_Cons', Número=1020, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Machine_Co2_Cons.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Machine_Co2_Cons.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Machine_Co2_Cons_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Machine_Co2_Cons.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Machine_Co2_Cons_processed.json
+Generando salida para: GlobalDB 'Machine_Co2_Cons' (Original: Machine_Co2_Cons)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Machine_Co2_Cons.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Maselli_PA_Control.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Control.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.7210817, Size=50631
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Maselli_PA_Control', Número=1890, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Maselli_PA_Control.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Control.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 31 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 22
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 31 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Reset' (ID: 1A, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp'
+ - Red 'Reset' (ID: 1A, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+ - Red 'No Freeze Product Meter' (ID: 4D, Lang: LAD), Instrucción UID: 43, Tipo: 'Sf'
+ - Red 'No Freeze Product Meter' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'SCoil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Control_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Control.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Control_processed.json
+Generando salida para: FC 'Maselli_PA_Control' (Original: Maselli_PA_Control)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Maselli_PA_Control.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.221454, Size=72326
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Read', Número=1891, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 17 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Fault' (ID: B3, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+ - Red 'Fault' (ID: B3, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read_processed.json
+Generando salida para: FC 'Maselli_PA_Ctrl_Read' (Original: Maselli_PA_Ctrl_Read)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Maselli_PA_Ctrl_Read.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.8109992, Size=23121
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Transfer', Número=1893, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Recipe Transfer' (ID: 1A, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp'
+ - Red 'Recipe Transfer' (ID: 1A, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer_processed.json
+Generando salida para: FC 'Maselli_PA_Ctrl_Transfer' (Original: Maselli_PA_Ctrl_Transfer)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Maselli_PA_Ctrl_Transfer.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220365.9462678, Size=64144
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Write', Número=1892, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 23 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write_processed.json
+Generando salida para: FC 'Maselli_PA_Ctrl_Write' (Original: Maselli_PA_Ctrl_Write)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Maselli_PA_Ctrl_Write.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Maselli_PA_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.4153237, Size=9530
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Maselli_PA_Data', Número=967, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Maselli_PA_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Data.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Data_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Maselli_PA_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Maselli_PA_Data_processed.json
+Generando salida para: GlobalDB 'Maselli_PA_Data' (Original: Maselli_PA_Data)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Maselli_PA_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MaxCarboCO2 Vol.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\MaxCarboCO2 Vol.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\MessageScroll.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MessageScroll.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.4269626, Size=18676
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='MessageScroll', Número=210, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\MessageScroll.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MessageScroll.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MessageScroll_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\MessageScroll.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\MessageScroll_processed.json
+Generando salida para: FC 'MessageScroll' (Original: MessageScroll)
+ -> Modo de generación: FC SCL
+ WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\MessageScroll.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ModValveFault.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ModValveFault.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220366.3825202, Size=47977
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ModValveFault', Número=2035, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ModValveFault.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ModValveFault.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 28 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ModValveFault_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ModValveFault.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ModValveFault_processed.json
+Generando salida para: FC 'ModValveFault' (Original: ModValveFault)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 3 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ModValveFault.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ONS_R.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ONS_R.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ONS_R.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ONS_R.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220366.6333811, Size=10109
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ONS_R', Número=1920, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ONS_R.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ONS_R.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ONS_R.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ONS_R_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ONS_R.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ONS_R_processed.json
+Generando salida para: FC 'ONS_R' (Original: ONS_R)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ONS_R.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Output.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Output.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Output.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220419.9066858, Size=1045178
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Output', Número=2026, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 171 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=LAD
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=LAD
+ - Procesando Red ID=35B, Lenguaje Red=LAD
+ - Procesando Red ID=36C, Lenguaje Red=LAD
+ - Procesando Red ID=37D, Lenguaje Red=LAD
+ - Procesando Red ID=38E, Lenguaje Red=LAD
+ - Procesando Red ID=39F, Lenguaje Red=LAD
+ - Procesando Red ID=3B0, Lenguaje Red=LAD
+ - Procesando Red ID=3C1, Lenguaje Red=LAD
+ - Procesando Red ID=3D2, Lenguaje Red=LAD
+ - Procesando Red ID=3E3, Lenguaje Red=LAD
+ - Procesando Red ID=3F4, Lenguaje Red=LAD
+ - Procesando Red ID=405, Lenguaje Red=LAD
+ - Procesando Red ID=416, Lenguaje Red=LAD
+ - Procesando Red ID=427, Lenguaje Red=LAD
+ - Procesando Red ID=438, Lenguaje Red=LAD
+ - Procesando Red ID=449, Lenguaje Red=LAD
+ - Procesando Red ID=45A, Lenguaje Red=LAD
+ - Procesando Red ID=46B, Lenguaje Red=LAD
+ - Procesando Red ID=47C, Lenguaje Red=LAD
+ - Procesando Red ID=48D, Lenguaje Red=LAD
+ - Procesando Red ID=49E, Lenguaje Red=LAD
+ - Procesando Red ID=4AF, Lenguaje Red=LAD
+ - Procesando Red ID=4C0, Lenguaje Red=LAD
+ - Procesando Red ID=4D1, Lenguaje Red=LAD
+ - Procesando Red ID=4E2, Lenguaje Red=LAD
+ - Procesando Red ID=4F3, Lenguaje Red=LAD
+ - Procesando Red ID=504, Lenguaje Red=LAD
+ - Procesando Red ID=515, Lenguaje Red=LAD
+ - Procesando Red ID=526, Lenguaje Red=LAD
+ - Procesando Red ID=537, Lenguaje Red=LAD
+ - Procesando Red ID=548, Lenguaje Red=LAD
+ - Procesando Red ID=559, Lenguaje Red=LAD
+ - Procesando Red ID=56A, Lenguaje Red=LAD
+ - Procesando Red ID=57B, Lenguaje Red=LAD
+ - Procesando Red ID=58C, Lenguaje Red=LAD
+ - Procesando Red ID=59D, Lenguaje Red=LAD
+ - Procesando Red ID=5AE, Lenguaje Red=LAD
+ - Procesando Red ID=5BF, Lenguaje Red=LAD
+ - Procesando Red ID=5D0, Lenguaje Red=LAD
+ - Procesando Red ID=5E1, Lenguaje Red=LAD
+ - Procesando Red ID=5F2, Lenguaje Red=LAD
+ - Procesando Red ID=603, Lenguaje Red=LAD
+ - Procesando Red ID=614, Lenguaje Red=LAD
+ - Procesando Red ID=625, Lenguaje Red=LAD
+ - Procesando Red ID=636, Lenguaje Red=LAD
+ - Procesando Red ID=647, Lenguaje Red=LAD
+ - Procesando Red ID=658, Lenguaje Red=LAD
+ - Procesando Red ID=669, Lenguaje Red=LAD
+ - Procesando Red ID=67A, Lenguaje Red=LAD
+ - Procesando Red ID=68B, Lenguaje Red=LAD
+ - Procesando Red ID=69C, Lenguaje Red=LAD
+ - Procesando Red ID=6AD, Lenguaje Red=LAD
+ - Procesando Red ID=6BE, Lenguaje Red=LAD
+ - Procesando Red ID=6CF, Lenguaje Red=LAD
+ - Procesando Red ID=6E0, Lenguaje Red=LAD
+ - Procesando Red ID=6F1, Lenguaje Red=LAD
+ - Procesando Red ID=702, Lenguaje Red=LAD
+ - Procesando Red ID=713, Lenguaje Red=LAD
+ - Procesando Red ID=724, Lenguaje Red=LAD
+ - Procesando Red ID=735, Lenguaje Red=LAD
+ - Procesando Red ID=746, Lenguaje Red=LAD
+ - Procesando Red ID=757, Lenguaje Red=LAD
+ - Procesando Red ID=768, Lenguaje Red=LAD
+ - Procesando Red ID=779, Lenguaje Red=LAD
+ - Procesando Red ID=78A, Lenguaje Red=LAD
+ - Procesando Red ID=79B, Lenguaje Red=LAD
+ - Procesando Red ID=7AC, Lenguaje Red=LAD
+ - Procesando Red ID=7BD, Lenguaje Red=LAD
+ - Procesando Red ID=7CE, Lenguaje Red=LAD
+ - Procesando Red ID=7DF, Lenguaje Red=LAD
+ - Procesando Red ID=7F0, Lenguaje Red=LAD
+ - Procesando Red ID=801, Lenguaje Red=LAD
+ - Procesando Red ID=812, Lenguaje Red=LAD
+ - Procesando Red ID=823, Lenguaje Red=LAD
+ - Procesando Red ID=834, Lenguaje Red=LAD
+ - Procesando Red ID=845, Lenguaje Red=LAD
+ - Procesando Red ID=856, Lenguaje Red=LAD
+ - Procesando Red ID=867, Lenguaje Red=LAD
+ - Procesando Red ID=878, Lenguaje Red=LAD
+ - Procesando Red ID=889, Lenguaje Red=LAD
+ - Procesando Red ID=89A, Lenguaje Red=LAD
+ - Procesando Red ID=8AB, Lenguaje Red=LAD
+ - Procesando Red ID=8BC, Lenguaje Red=LAD
+ - Procesando Red ID=8CD, Lenguaje Red=LAD
+ - Procesando Red ID=8DE, Lenguaje Red=LAD
+ - Procesando Red ID=8EF, Lenguaje Red=LAD
+ - Procesando Red ID=900, Lenguaje Red=LAD
+ - Procesando Red ID=911, Lenguaje Red=LAD
+ - Procesando Red ID=922, Lenguaje Red=LAD
+ - Procesando Red ID=933, Lenguaje Red=LAD
+ - Procesando Red ID=944, Lenguaje Red=LAD
+ - Procesando Red ID=955, Lenguaje Red=LAD
+ - Procesando Red ID=966, Lenguaje Red=LAD
+ - Procesando Red ID=977, Lenguaje Red=LAD
+ - Procesando Red ID=988, Lenguaje Red=LAD
+ - Procesando Red ID=999, Lenguaje Red=LAD
+ - Procesando Red ID=9AA, Lenguaje Red=LAD
+ - Procesando Red ID=9BB, Lenguaje Red=LAD
+ - Procesando Red ID=9CC, Lenguaje Red=LAD
+ - Procesando Red ID=9DD, Lenguaje Red=LAD
+ - Procesando Red ID=9EE, Lenguaje Red=LAD
+ - Procesando Red ID=9FF, Lenguaje Red=LAD
+ - Procesando Red ID=A10, Lenguaje Red=LAD
+ - Procesando Red ID=A21, Lenguaje Red=LAD
+ - Procesando Red ID=A32, Lenguaje Red=LAD
+ - Procesando Red ID=A43, Lenguaje Red=LAD
+ - Procesando Red ID=A54, Lenguaje Red=LAD
+ - Procesando Red ID=A65, Lenguaje Red=LAD
+ - Procesando Red ID=A76, Lenguaje Red=LAD
+ - Procesando Red ID=A87, Lenguaje Red=LAD
+ - Procesando Red ID=A98, Lenguaje Red=LAD
+ - Procesando Red ID=AA9, Lenguaje Red=LAD
+ - Procesando Red ID=ABA, Lenguaje Red=LAD
+ - Procesando Red ID=ACB, Lenguaje Red=LAD
+ - Procesando Red ID=ADC, Lenguaje Red=LAD
+ - Procesando Red ID=AED, Lenguaje Red=LAD
+ - Procesando Red ID=AFE, Lenguaje Red=LAD
+ - Procesando Red ID=B0F, Lenguaje Red=LAD
+ - Procesando Red ID=B20, Lenguaje Red=LAD
+ - Procesando Red ID=B31, Lenguaje Red=LAD
+ - Procesando Red ID=B42, Lenguaje Red=LAD
+ - Procesando Red ID=B53, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Output.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Output.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 628 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 628 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 46 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 46 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'ProdAnalizer - Hold Signal To Product Meter' (ID: 9FF, Lang: LAD), Instrucción UID: 45, Tipo: 'Sf'
+ - Red 'ProdAnalizer - Hold Signal To Product Meter' (ID: 9FF, Lang: LAD), Instrucción UID: 46, Tipo: 'Coil'
+ - Red 'PC Restart' (ID: AA9, Lang: LAD), Instrucción UID: 31, Tipo: 'Ss'
+ - Red 'PC Restart' (ID: AA9, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Output.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output_processed.json
+Generando salida para: FC 'Output' (Original: Output)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Output.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Output_AnalogValueToHMI.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Output_AnalogValueToHMI.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Output_CO2InjPress.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output_CO2InjPress.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.6373541, Size=75470
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Output_CO2InjPress', Número=2021, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK2...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Output_CO2InjPress.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output_CO2InjPress.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 21 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Setpoint' (ID: 9, Lang: LAD), Instrucción UID: 38, Tipo: 'Trunc'
+ - Red 'Setpoint' (ID: 9, Lang: LAD), Instrucción UID: 39, Tipo: 'Move'
+ - Red 'Max Value' (ID: 1A, Lang: LAD), Instrucción UID: 25, Tipo: 'Trunc'
+ - Red 'Max Value' (ID: 1A, Lang: LAD), Instrucción UID: 26, Tipo: 'Move'
+ - Red 'Min Value' (ID: 2B, Lang: LAD), Instrucción UID: 25, Tipo: 'Trunc'
+ - Red 'Min Value' (ID: 2B, Lang: LAD), Instrucción UID: 26, Tipo: 'Move'
+ - Red 'PCM306 - Carbo Co2 Pressure' (ID: 80, Lang: LAD), Instrucción UID: 80, Tipo: 'Sf'
+ - Red 'PCM306 - Carbo Co2 Pressure' (ID: 80, Lang: LAD), Instrucción UID: 81, Tipo: 'Move'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output_CO2InjPress_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Output_CO2InjPress.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Output_CO2InjPress_processed.json
+Generando salida para: FC 'Output_CO2InjPress' (Original: Output_CO2InjPress)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Output_CO2InjPress.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID MAIN Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID MAIN Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.6557019, Size=234439
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID MAIN Data', Número=729, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID MAIN Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID MAIN Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID MAIN Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID MAIN Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID MAIN Data_processed.json
+Generando salida para: InstanceDB 'PID_MAIN_Data' (Original: PID MAIN Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'BlenderPID_PIDFFCalc'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPID_BlendingFault'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPIDCtrl_SaveInteg'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPIDCtrl_Monitor'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BlenderPIDCtrl_ReadAnIn'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_MAIN_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PIDControl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PIDControl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PIDControl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PIDControl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.9486253, Size=61789
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PIDControl', Número=40, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PIDControl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PIDControl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PIDControl.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PIDControl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PIDControl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PIDControl_processed.json
+Generando salida para: FB 'PIDControl' (Original: PIDControl)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'CONT_C:v1.1'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PIDControl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_Filling_Head.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220415.300669, Size=290065
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_Filling_Head', Número=1791, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 43 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=STL
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_Filling_Head.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 87 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 87 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 17 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 17 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 53:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 54:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_Filling_Head.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_processed.json
+Generando salida para: FB 'PID_Filling_Head' (Original: PID_Filling_Head)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PID_Filling_Head_Calc'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_Filling_Head.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Filling_Head_Calc.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Calc.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.725481, Size=20358
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_Filling_Head_Data', Número=990, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Filling_Head_Data_processed.json
+Generando salida para: InstanceDB 'PID_Filling_Head_Data' (Original: PID_Filling_Head_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PID_Filling_Head_Calc'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_Filling_Head_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMM301.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.1586812, Size=89896
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMM301', Número=1780, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMM301.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 48 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 48 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 14 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Water Valve Output' (ID: 91, Lang: LAD), Instrucción UID: 27, Tipo: 'NContact'
+ - Red 'Water Valve Output' (ID: 91, Lang: LAD), Instrucción UID: 28, Tipo: 'Move'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM301.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301_processed.json
+Generando salida para: FB 'PID_RMM301' (Original: PID_RMM301)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMM301.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMM301_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.7685373, Size=17171
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMM301_Data', Número=980, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMM301_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM301_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM301_Data_processed.json
+Generando salida para: InstanceDB 'PID_RMM301_Data' (Original: PID_RMM301_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMM301_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMM303.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.2417607, Size=82739
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMM303', Número=1782, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMM303.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 39 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 39 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Error Ok' (ID: 3C, Lang: LAD), Instrucción UID: 34, Tipo: 'Abs'
+ - Red 'Error Ok' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'Lt'
+ - Red 'Error Ok' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM303.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303_processed.json
+Generando salida para: FB 'PID_RMM303' (Original: PID_RMM303)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMM303.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMM303_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.8098497, Size=16673
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMM303_Data', Número=982, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMM303_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM303_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM303_Data_processed.json
+Generando salida para: InstanceDB 'PID_RMM303_Data' (Original: PID_RMM303_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMM303_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMM304.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.339848, Size=58751
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMM304', Número=1794, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMM304.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 19 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM304.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304_processed.json
+Generando salida para: FB 'PID_RMM304' (Original: PID_RMM304)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMM304.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMM304_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.4759977, Size=15538
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMM304_Data', Número=994, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMM304_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMM304_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMM304_Data_processed.json
+Generando salida para: InstanceDB 'PID_RMM304_Data' (Original: PID_RMM304_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMM304_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMP302.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.4390533, Size=72153
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMP302', Número=1781, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMP302.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 43 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 43 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMP302.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302_processed.json
+Generando salida para: FB 'PID_RMP302' (Original: PID_RMP302)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMP302.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RMP302_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.8574145, Size=16677
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RMP302_Data', Número=981, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RMP302_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RMP302_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RMP302_Data_processed.json
+Generando salida para: InstanceDB 'PID_RMP302_Data' (Original: PID_RMP302_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RMP302_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVM301.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.5165484, Size=54890
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVM301', Número=1783, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVM301.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 25 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 25 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM301.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301_processed.json
+Generando salida para: FB 'PID_RVM301' (Original: PID_RVM301)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVM301.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVM301_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.8938084, Size=16151
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVM301_Data', Número=983, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVM301_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM301_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM301_Data_processed.json
+Generando salida para: InstanceDB 'PID_RVM301_Data' (Original: PID_RVM301_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVM301_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVM319_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220372.932822, Size=16046
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVM319_Data', Número=985, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVM319_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM319_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_Data_processed.json
+Generando salida para: InstanceDB 'PID_RVM319_Data' (Original: PID_RVM319_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVM319_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_PRD.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.594454, Size=81541
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVM319_PRD', Número=1785, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVM319_PRD.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_PRD.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 38 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 10 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 59:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_PRD_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVM319_PRD.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVM319_PRD_processed.json
+Generando salida para: FB 'PID_RVM319_PRD' (Original: PID_RVM319_PRD)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVM319_PRD.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVN302.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.705195, Size=134935
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVN302', Número=1793, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVN302.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 70 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 70 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 9 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVN302.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302_processed.json
+Generando salida para: FB 'PID_RVN302' (Original: PID_RVN302)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVN302.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVN302_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.6287644, Size=15525
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVN302_Data', Número=992, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVN302_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVN302_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVN302_Data_processed.json
+Generando salida para: InstanceDB 'PID_RVN302_Data' (Original: PID_RVN302_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVN302_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVP303.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.8023038, Size=72628
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVP303', Número=1789, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVP303.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 41 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error simplifying EN for Move 42:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 11 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 75:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVP303.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303_processed.json
+Generando salida para: FB 'PID_RVP303' (Original: PID_RVP303)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVP303.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVP303_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.002702, Size=15544
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVP303_Data', Número=989, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVP303_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVP303_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVP303_Data_processed.json
+Generando salida para: InstanceDB 'PID_RVP303_Data' (Original: PID_RVP303_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVP303_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVS318.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220395.8765733, Size=54108
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVS318', Número=1786, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'TASK1 PID...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVS318.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 25 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 25 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVS318.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318_processed.json
+Generando salida para: FB 'PID_RVS318' (Original: PID_RVS318)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVS318.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_RVS318_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.7368968, Size=15543
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_RVS318_Data', Número=986, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_RVS318_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_RVS318_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_RVS318_Data_processed.json
+Generando salida para: InstanceDB 'PID_RVS318_Data' (Original: PID_RVS318_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_RVS318_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PID_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.4608917, Size=20903
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PID_Variables', Número=961, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PID_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PID_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PID_Variables_processed.json
+Generando salida para: GlobalDB 'PID_Variables' (Original: PID_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PID_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM O2.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\PPM O2.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.861465, Size=42593
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PPM303_VFC_Ctrl', Número=1871, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl_processed.json
+Generando salida para: FC 'PPM303_VFC_Ctrl' (Original: PPM303_VFC_Ctrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PPM303_VFC_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM305_VFC_Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.952352, Size=42527
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PPM305_VFC_Ctrl', Número=1875, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PPM305_VFC_Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM305_VFC_Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM305_VFC_Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPM305_VFC_Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM305_VFC_Ctrl_processed.json
+Generando salida para: FC 'PPM305_VFC_Ctrl' (Original: PPM305_VFC_Ctrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PPM305_VFC_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220382.125289, Size=55909
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PPM307_VFC_Ctrl', Número=1874, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 21 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Control Word' (ID: 91, Lang: LAD), Instrucción UID: 27, Tipo: 'SCALE'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl_processed.json
+Generando salida para: FC 'PPM307_VFC_Ctrl' (Original: PPM307_VFC_Ctrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PPM307_VFC_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220382.2125864, Size=42524
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PPN301_VFC_Ctrl', Número=1872, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl_processed.json
+Generando salida para: FC 'PPN301_VFC_Ctrl' (Original: PPN301_VFC_Ctrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PPN301_VFC_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220382.2881908, Size=42517
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PPP302_VFC_Ctrl', Número=1873, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 20 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl_processed.json
+Generando salida para: FC 'PPP302_VFC_Ctrl' (Original: PPP302_VFC_Ctrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PPP302_VFC_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220409.8541293, Size=902458
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Pneumatic Valve Ctrl', Número=2020, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 94 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=LAD
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=LAD
+ - Procesando Red ID=35B, Lenguaje Red=LAD
+ - Procesando Red ID=36C, Lenguaje Red=LAD
+ - Procesando Red ID=37D, Lenguaje Red=LAD
+ - Procesando Red ID=38E, Lenguaje Red=LAD
+ - Procesando Red ID=39F, Lenguaje Red=LAD
+ - Procesando Red ID=3B0, Lenguaje Red=LAD
+ - Procesando Red ID=3C1, Lenguaje Red=LAD
+ - Procesando Red ID=3D2, Lenguaje Red=LAD
+ - Procesando Red ID=3E3, Lenguaje Red=LAD
+ - Procesando Red ID=3F4, Lenguaje Red=LAD
+ - Procesando Red ID=405, Lenguaje Red=LAD
+ - Procesando Red ID=416, Lenguaje Red=LAD
+ - Procesando Red ID=427, Lenguaje Red=LAD
+ - Procesando Red ID=438, Lenguaje Red=LAD
+ - Procesando Red ID=449, Lenguaje Red=LAD
+ - Procesando Red ID=45A, Lenguaje Red=LAD
+ - Procesando Red ID=46B, Lenguaje Red=LAD
+ - Procesando Red ID=47C, Lenguaje Red=LAD
+ - Procesando Red ID=48D, Lenguaje Red=LAD
+ - Procesando Red ID=49E, Lenguaje Red=LAD
+ - Procesando Red ID=4AF, Lenguaje Red=LAD
+ - Procesando Red ID=4C0, Lenguaje Red=LAD
+ - Procesando Red ID=4D1, Lenguaje Red=LAD
+ - Procesando Red ID=4E2, Lenguaje Red=LAD
+ - Procesando Red ID=4F3, Lenguaje Red=LAD
+ - Procesando Red ID=504, Lenguaje Red=LAD
+ - Procesando Red ID=515, Lenguaje Red=LAD
+ - Procesando Red ID=526, Lenguaje Red=LAD
+ - Procesando Red ID=537, Lenguaje Red=LAD
+ - Procesando Red ID=548, Lenguaje Red=LAD
+ - Procesando Red ID=559, Lenguaje Red=LAD
+ - Procesando Red ID=56A, Lenguaje Red=LAD
+ - Procesando Red ID=57B, Lenguaje Red=LAD
+ - Procesando Red ID=58C, Lenguaje Red=LAD
+ - Procesando Red ID=59D, Lenguaje Red=LAD
+ - Procesando Red ID=5AE, Lenguaje Red=LAD
+ - Procesando Red ID=5BF, Lenguaje Red=LAD
+ - Procesando Red ID=5D0, Lenguaje Red=LAD
+ - Procesando Red ID=5E1, Lenguaje Red=LAD
+ - Procesando Red ID=5F2, Lenguaje Red=LAD
+ - Procesando Red ID=603, Lenguaje Red=LAD
+ - Procesando Red ID=614, Lenguaje Red=LAD
+ - Procesando Red ID=625, Lenguaje Red=LAD
+ - Procesando Red ID=636, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 680 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 680 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 43:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 207 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 207 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 60:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 52:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 42:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 44:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 42:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 177 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 177 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 59:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 59:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 59:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 45:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 51:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 67:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 45:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 46 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 46 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 107:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 51:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 51:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 5: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 6 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 57:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Error during SymPy simplification for Coil 65:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 6: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 7 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 7. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 28 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'FlipFlop' (ID: 2B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sp'
+ - Red 'FlipFlop' (ID: 2B, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp'
+ - Red 'FlipFlop' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'O'
+ - Red 'FlipFlop' (ID: 2B, Lang: LAD), Instrucción UID: 33, Tipo: 'Coil'
+ - Red 'FlipFlop' (ID: 3C, Lang: LAD), Instrucción UID: 26, Tipo: 'Sp'
+ - Red 'FlipFlop' (ID: 3C, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+ - Red 'FlipFlop' (ID: 4D, Lang: LAD), Instrucción UID: 26, Tipo: 'Sp'
+ - Red 'FlipFlop' (ID: 4D, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 75, Tipo: 'Sf'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 77, Tipo: 'O'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 78, Tipo: 'Contact'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 79, Tipo: 'Contact'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 81, Tipo: 'O'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 82, Tipo: 'Contact'
+ - Red 'RVN301' (ID: 5E, Lang: LAD), Instrucción UID: 83, Tipo: 'Coil'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 68, Tipo: 'Sf'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 70, Tipo: 'O'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 71, Tipo: 'Contact'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 73, Tipo: 'O'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 74, Tipo: 'Contact'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 75, Tipo: 'Contact'
+ - Red 'RVN301_1' (ID: 6F, Lang: LAD), Instrucción UID: 76, Tipo: 'Coil'
+ - Red 'RVP303' (ID: A2, Lang: LAD), Instrucción UID: 48, Tipo: 'Sf'
+ - Red 'RVP303' (ID: A2, Lang: LAD), Instrucción UID: 50, Tipo: 'O'
+ - Red 'RVP303' (ID: A2, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
+ - Red 'RVP303' (ID: A2, Lang: LAD), Instrucción UID: 53, Tipo: 'O'
+ - Red 'RVP303' (ID: A2, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact'
+ - Red 'RVP303' (ID: A2, Lang: LAD), Instrucción UID: 55, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl_processed.json
+Generando salida para: FC 'Pneumatic_Valve_Ctrl' (Original: Pneumatic Valve Ctrl)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Pneumatic_Valve_Ctrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.5160751, Size=134651
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Pneumatic Valve Fault DB', Número=969, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB_processed.json
+Generando salida para: GlobalDB 'Pneumatic_Valve_Fault_DB' (Original: Pneumatic Valve Fault DB)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Pneumatic_Valve_Fault_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.700955, Size=21690
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Pneumatic Valve Fault', Número=1969, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Pneumatic Valve Fault_processed.json
+Generando salida para: FC 'Pneumatic_Valve_Fault' (Original: Pneumatic Valve Fault)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Pneumatic_Valve_Fault.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Procedure.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Procedure.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Procedure.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.0461128, Size=118983
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Procedure', Número=1800, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Procedure.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Procedure.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 36 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Procedure.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure_processed.json
+Generando salida para: FB 'Procedure' (Original: Procedure)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'ProcedureDeaireator StartUp'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureCarboWaterLine'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureSyrup RunOut'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'SyrBrix Autocorrection'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureProdBrixRecovery'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureSyrupMFMStartUp'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureProdTankDrain'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureProdTankRunOut'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureSyrupLineMFMPrep'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProcedureBlendFill StartUp'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Procedure.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBlendFill StartUp.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.177375, Size=143022
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureBlendFill StartUp', Número=1814, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureBlendFill StartUp.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBlendFill StartUp.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'.
+ -> 94 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 33
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 94 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 12 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBlendFill StartUp_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureBlendFill StartUp.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBlendFill StartUp_processed.json
+Generando salida para: FB 'ProcedureBlendFill_StartUp' (Original: ProcedureBlendFill StartUp)
+ -> Modo de generación: FB SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureBlendFill_StartUp.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBrixTracking.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.2777781, Size=122960
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureBrixTracking', Número=1801, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureBrixTracking.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBrixTracking.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 58 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 26
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 58 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBrixTracking_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureBrixTracking.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureBrixTracking_processed.json
+Generando salida para: FB 'ProcedureBrixTracking' (Original: ProcedureBrixTracking)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BrixTracking_ProdSamples'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'BrixTracking_SampleTime'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureBrixTracking.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureCarboWaterLine.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.393011, Size=86261
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureCarboWaterLine', Número=1802, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureCarboWaterLine.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureCarboWaterLine.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 41 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 27
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 41 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 16 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 42:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Limit Co2 Low' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'Abs'
+ - Red 'Limit Co2 Low' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'O'
+ - Red 'Limit Co2 Low' (ID: 4D, Lang: LAD), Instrucción UID: 36, Tipo: 'Gt'
+ - Red 'Limit Co2 Low' (ID: 4D, Lang: LAD), Instrucción UID: 37, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureCarboWaterLine_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureCarboWaterLine.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureCarboWaterLine_processed.json
+Generando salida para: FB 'ProcedureCarboWaterLine' (Original: ProcedureCarboWaterLine)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureCarboWaterLine.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureDeaireator StartUp.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.4726434, Size=83323
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureDeaireator StartUp', Número=1803, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureDeaireator StartUp.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureDeaireator StartUp.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 44 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 27
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 44 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 19 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 19 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureDeaireator StartUp_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureDeaireator StartUp.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureDeaireator StartUp_processed.json
+Generando salida para: FB 'ProcedureDeaireator_StartUp' (Original: ProcedureDeaireator StartUp)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureDeaireator_StartUp.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureFirstProduction.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.583851, Size=129542
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureFirstProduction', Número=1805, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureFirstProduction.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureFirstProduction.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 42. Usando placeholder '#TON_INSTANCE_42'.
+Advertencia: No se encontró nombre/instancia para TON UID 46. Usando placeholder '#TON_INSTANCE_46'.
+ -> 79 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 42. Usando placeholder '#TON_INSTANCE_42'.
+ -> 9 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 42. Usando placeholder '#TON_INSTANCE_42'.
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 42. Usando placeholder '#TON_INSTANCE_42'.
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 42. Usando placeholder '#TON_INSTANCE_42'.
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'FirstProd' (ID: 1A, Lang: LAD), Instrucción UID: 42, Tipo: 'TP'
+ - Red 'Latched' (ID: 5E, Lang: LAD), Instrucción UID: 25, Tipo: 'Rs'
+ - Red 'LEVEL - Stop Blender when First Production Done' (ID: 6F, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr'
+ - Red 'Reset Totalizer' (ID: C4, Lang: LAD), Instrucción UID: 28, Tipo: 'TP'
+ - Red 'Reset Totalizer' (ID: C4, Lang: LAD), Instrucción UID: 30, Tipo: 'Coil'
+ - Red 'Reset Totalizer' (ID: C4, Lang: LAD), Instrucción UID: 31, Tipo: 'Coil'
+ - Red 'Reset Totalizer' (ID: C4, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+ - Red 'Reset Totalizer' (ID: C4, Lang: LAD), Instrucción UID: 33, Tipo: 'Coil'
+ - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 38, Tipo: 'Abs'
+ - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 40, Tipo: 'O'
+ - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 41, Tipo: 'Lt'
+ - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 42, Tipo: 'TON'
+ - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 44, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureFirstProduction_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureFirstProduction.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureFirstProduction_processed.json
+Generando salida para: FB 'ProcedureFirstProduction' (Original: ProcedureFirstProduction)
+ -> Modo de generación: FB SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureFirstProduction.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdBrixRecovery.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.6795566, Size=51826
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureProdBrixRecovery', Número=1806, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureProdBrixRecovery.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdBrixRecovery.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 22 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdBrixRecovery_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureProdBrixRecovery.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdBrixRecovery_processed.json
+Generando salida para: FB 'ProcedureProdBrixRecovery' (Original: ProcedureProdBrixRecovery)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureProdBrixRecovery.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankDrain.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.8523772, Size=83924
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureProdTankDrain', Número=1807, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureProdTankDrain.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankDrain.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 46 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 16 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 39, Tipo: 'TP'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'TP'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 52, Tipo: 'TP'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 54, Tipo: 'O'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 55, Tipo: 'Contact'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 56, Tipo: 'Coil'
+ - Red 'TM301 Drain Reset' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankDrain_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureProdTankDrain.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankDrain_processed.json
+Generando salida para: FB 'ProcedureProdTankDrain' (Original: ProcedureProdTankDrain)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureProdTankDrain.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankRunOut.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220396.96877, Size=156194
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureProdTankRunOut', Número=1808, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureProdTankRunOut.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankRunOut.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 80 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 80 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 27 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 27 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 12 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 46, Tipo: 'TP'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 51, Tipo: 'TP'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 57, Tipo: 'TP'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 59, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 60, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 69, Tipo: 'O'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 70, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 71, Tipo: 'Coil'
+ - Red 'MIX - ProdTank_RunOut' (ID: 119, Lang: LAD), Instrucción UID: 25, Tipo: 'TP'
+ - Red 'MIX - ProdTank_RunOut' (ID: 119, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankRunOut_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureProdTankRunOut.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureProdTankRunOut_processed.json
+Generando salida para: FB 'ProcedureProdTankRunOut' (Original: ProcedureProdTankRunOut)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureProdTankRunOut.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrup RunOut.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220397.0701733, Size=119616
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureSyrup RunOut', Número=1812, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureSyrup RunOut.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrup RunOut.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 73 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 73 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 8 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 39, Tipo: 'TP'
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact'
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'TP'
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact'
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 48, Tipo: 'O'
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact'
+ - Red 'MIX - Syrup RunOut' (ID: 1A, Lang: LAD), Instrucción UID: 50, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrup RunOut_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureSyrup RunOut.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrup RunOut_processed.json
+Generando salida para: FB 'ProcedureSyrup_RunOut' (Original: ProcedureSyrup RunOut)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureSyrup_RunOut.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupLineMFMPrep.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220398.566472, Size=203205
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureSyrupLineMFMPrep', Número=1810, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=STL
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureSyrupLineMFMPrep.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupLineMFMPrep.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'.
+Advertencia: No se encontró nombre/instancia para TON UID 29. Usando placeholder '#TON_INSTANCE_29'.
+Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'.
+ -> 98 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 98 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 19 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 19 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 47, Tipo: 'TP'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 49, Tipo: 'Coil'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 56, Tipo: 'TP'
+ - Red 'Request' (ID: 1A, Lang: LAD), Instrucción UID: 58, Tipo: 'Coil'
+ - Red '#Out_Time_DI' (ID: 80, Lang: LAD), Instrucción UID: 43, Tipo: 'Ceil'
+ - Red '#Out_Time_DI' (ID: 80, Lang: LAD), Instrucción UID: 44, Tipo: 'O'
+ - Red '#Out_Time_DI' (ID: 80, Lang: LAD), Instrucción UID: 45, Tipo: 'Coil'
+ - Red 'SyrupLineManualDrain' (ID: E6, Lang: LAD), Instrucción UID: 31, Tipo: 'Rs'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupLineMFMPrep_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureSyrupLineMFMPrep.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupLineMFMPrep_processed.json
+Generando salida para: FB 'ProcedureSyrupLineMFMPrep' (Original: ProcedureSyrupLineMFMPrep)
+ -> Modo de generación: FB SCL
+INFO: Detectadas 8 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureSyrupLineMFMPrep.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupMFMStartUp.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220398.661028, Size=68047
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProcedureSyrupMFMStartUp', Número=1811, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProcedureSyrupMFMStartUp.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupMFMStartUp.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 38 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'SyrMFMStartUpReq' (ID: 1A, Lang: LAD), Instrucción UID: 27, Tipo: 'TP'
+ - Red 'SyrMFMStartUpReq' (ID: 1A, Lang: LAD), Instrucción UID: 29, Tipo: 'Contact'
+ - Red 'SyrMFMStartUpReq' (ID: 1A, Lang: LAD), Instrucción UID: 30, Tipo: 'Contact'
+ - Red 'SyrMFMStartUpReq' (ID: 1A, Lang: LAD), Instrucción UID: 31, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupMFMStartUp_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProcedureSyrupMFMStartUp.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProcedureSyrupMFMStartUp_processed.json
+Generando salida para: FB 'ProcedureSyrupMFMStartUp' (Original: ProcedureSyrupMFMStartUp)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProcedureSyrupMFMStartUp.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Procedure_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.585468, Size=105519
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Procedure_Variables', Número=960, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Procedure_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Procedure_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Procedure_Variables_processed.json
+Generando salida para: GlobalDB 'Procedure_Variables' (Original: Procedure_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Procedure_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.0712643, Size=86978
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Prod Tank Drain_Seq', Número=1807, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 19 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 1 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq_processed.json
+Generando salida para: FC 'Prod_Tank_Drain_Seq' (Original: Prod Tank Drain_Seq)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Prod_Tank_Drain_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220414.9885185, Size=173557
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Prod Tank PressCtrl', Número=2016, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 103 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 103 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 28 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 28 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 16 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 16 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 6 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Pressure Ok' (ID: B3, Lang: LAD), Instrucción UID: 39, Tipo: 'Abs'
+ - Red 'Pressure Ok' (ID: B3, Lang: LAD), Instrucción UID: 40, Tipo: 'Lt'
+ - Red 'Pressure Ok' (ID: B3, Lang: LAD), Instrucción UID: 45, Tipo: 'Abs'
+ - Red 'Pressure Ok' (ID: B3, Lang: LAD), Instrucción UID: 46, Tipo: 'Lt'
+ - Red 'Pressure Ok' (ID: B3, Lang: LAD), Instrucción UID: 47, Tipo: 'O'
+ - Red 'Pressure Ok' (ID: B3, Lang: LAD), Instrucción UID: 48, Tipo: 'Coil'
+ - Red 'Product Tank Pressure High Limit - PRESSURE -' (ID: E6, Lang: LAD), Instrucción UID: 33, Tipo: 'Abs'
+ - Red 'Product Tank Pressure High Limit - PRESSURE -' (ID: E6, Lang: LAD), Instrucción UID: 34, Tipo: 'Gt'
+ - Red 'Product Tank Pressure High Limit - PRESSURE -' (ID: E6, Lang: LAD), Instrucción UID: 35, Tipo: 'Coil'
+ - Red 'EqPressOk' (ID: 108, Lang: LAD), Instrucción UID: 40, Tipo: 'Rs'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank PressCtrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank PressCtrl_processed.json
+Generando salida para: FC 'Prod_Tank_PressCtrl' (Original: Prod Tank PressCtrl)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 4 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Prod_Tank_PressCtrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220366.7718093, Size=91081
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Prod Tank RunOut_Seq', Número=1808, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 23 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq_processed.json
+Generando salida para: FC 'Prod_Tank_RunOut_Seq' (Original: Prod Tank RunOut_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Prod_Tank_RunOut_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdBrixRecovery_DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.840772, Size=5557
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProdBrixRecovery_DB', Número=2, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProdBrixRecovery_DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdBrixRecovery_DB.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdBrixRecovery_DB_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProdBrixRecovery_DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdBrixRecovery_DB_processed.json
+Generando salida para: InstanceDB 'ProdBrixRecovery_DB' (Original: ProdBrixRecovery_DB)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProdBrixRecovery_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProdReportDB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportDB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.659537, Size=68466
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProdReportDB', Número=601, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProdReportDB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportDB.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportDB_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProdReportDB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportDB_processed.json
+Generando salida para: GlobalDB 'ProdReportDB' (Original: ProdReportDB)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProdReportDB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProdReportManager.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportManager.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220382.6141274, Size=279058
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProdReportManager', Número=601, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=STL
+ - Procesando Red ID=D5, Lenguaje Red=STL
+ - Procesando Red ID=E6, Lenguaje Red=STL
+ - Procesando Red ID=F7, Lenguaje Red=STL
+ - Procesando Red ID=108, Lenguaje Red=STL
+ - Procesando Red ID=119, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProdReportManager.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportManager.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 19 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportManager_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProdReportManager.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProdReportManager_processed.json
+Generando salida para: FC 'ProdReportManager' (Original: ProdReportManager)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProdReportManager.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductAvailable.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProductAvailable.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductLiterInTank.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProductLiterInTank.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProductPipeDrain.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220398.893824, Size=69247
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProductPipeDrain', Número=1824, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProductPipeDrain.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 39 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 27
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 39 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 36, Tipo: 'TP'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 40, Tipo: 'TP'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 43, Tipo: 'Contact'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 44, Tipo: 'Contact'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'O'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact'
+ - Red 'ProductPipeDrain' (ID: 1A, Lang: LAD), Instrucción UID: 47, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeDrain.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_processed.json
+Generando salida para: FB 'ProductPipeDrain' (Original: ProductPipeDrain)
+ -> Modo de generación: FB SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProductPipeDrain.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220366.983426, Size=43311
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProductPipeDrain_Seq', Número=1824, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq_processed.json
+Generando salida para: FC 'ProductPipeDrain_Seq' (Original: ProductPipeDrain_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProductPipeDrain_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProductPipeRunOut.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220399.0010464, Size=129833
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProductPipeRunOut', Número=1825, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 30. Usando placeholder '#TON_INSTANCE_30'.
+ -> 75 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 30
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 75 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 12 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 35, Tipo: 'TP'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 39, Tipo: 'TP'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 42, Tipo: 'O'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 43, Tipo: 'Contact'
+ - Red 'ProductTempRunOut' (ID: 1A, Lang: LAD), Instrucción UID: 44, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeRunOut.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_processed.json
+Generando salida para: FB 'ProductPipeRunOut' (Original: ProductPipeRunOut)
+ -> Modo de generación: FB SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProductPipeRunOut.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220367.1257317, Size=104589
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProductPipeRunOut_Seq', Número=1825, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 24 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 9 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq_processed.json
+Generando salida para: FC 'ProductPipeRunOut_Seq' (Original: ProductPipeRunOut_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProductPipeRunOut_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ProductQuality.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductQuality.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220367.2850616, Size=66582
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ProductQuality', Número=2008, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ProductQuality.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductQuality.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 37 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 8 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Fault Alarm' (ID: 1A, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr'
+ - Red 'Fault Alarm' (ID: 2B, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr'
+ - Red 'TmrCO2High' (ID: 3C, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr'
+ - Red 'Fault Alarm' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr'
+ - Red 'WaterTempHighDlyAlm' (ID: 5E, Lang: LAD), Instrucción UID: 32, Tipo: 'Sr'
+ - Red 'MIX - ProductQuality' (ID: 6F, Lang: LAD), Instrucción UID: 32, Tipo: 'Sr'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductQuality_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ProductQuality.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ProductQuality_processed.json
+Generando salida para: FC 'ProductQuality' (Original: ProductQuality)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ProductQuality.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ProductQuality_Messages.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ProductQuality_Messages.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Profibus Network.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus Network.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220382.9623015, Size=225824
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Profibus Network', Número=11, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Profibus Network.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus Network.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 123 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 4 instr. bajo condición de Contact UID 30
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 123 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 46 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 46 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus Network_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Profibus Network.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus Network_processed.json
+Generando salida para: FC 'Profibus_Network' (Original: Profibus Network)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Profibus_Network.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Profibus_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.712196, Size=37650
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Profibus_Variables', Número=973, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Profibus_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Profibus_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Profibus_Variables_processed.json
+Generando salida para: GlobalDB 'Profibus_Variables' (Original: Profibus_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Profibus_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Programming error.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Programming error.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Programming error.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Programming error.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220335.2673435, Size=10455
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Programming error', Número=121, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Programming error.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Programming error.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Programming error.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Programming error_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Programming error.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Programming error_processed.json
+Generando salida para: OB 'Programming_error' (Original: Programming error)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Programming_error.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\PumpsControl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PumpsControl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220412.0243225, Size=341265
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='PumpsControl', Número=1870, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 39 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=STL
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\PumpsControl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PumpsControl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+ -> 217 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 217 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+ -> 56 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 56 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 47:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+ -> 12 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+Warning: get_sympy_representation called with None source_info.
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 20 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 43, Tipo: 'SfCoil'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 50, Tipo: 'SdCoil'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 52, Tipo: 'O'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 55, Tipo: 'Contact'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 56, Tipo: 'Coil'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact'
+ - Red 'PPN301 Water Pump Run' (ID: 1A, Lang: LAD), Instrucción UID: 58, Tipo: 'Coil'
+ - Red 'Pump PPN301Ctrl' (ID: 3C, Lang: LAD), Instrucción UID: 27, Tipo: 'SdCoil'
+ - Red 'Pump PPP302 Syrup Pump alarm' (ID: C4, Lang: LAD), Instrucción UID: 36, Tipo: 'SdCoil'
+ - Red '' (ID: 108, Lang: LAD), Instrucción UID: 28, Tipo: 'SdCoil'
+ - Red 'Product Pump 1 PPM303 Run' (ID: 119, Lang: LAD), Instrucción UID: 74, Tipo: 'SdCoil'
+ - Red 'Product Pump 1 PPM303 Run' (ID: 119, Lang: LAD), Instrucción UID: 75, Tipo: 'Coil'
+ - Red 'Product Pump 1 PPM303 Ctrl' (ID: 13B, Lang: LAD), Instrucción UID: 27, Tipo: 'SdCoil'
+ - Red 'Product Pump 2 PPM305 Run' (ID: 16E, Lang: LAD), Instrucción UID: 72, Tipo: 'SdCoil'
+ - Red 'Product Pump 2 PPM305 Run' (ID: 16E, Lang: LAD), Instrucción UID: 73, Tipo: 'Coil'
+ - Red 'Vacuum Pump PPN304 Ctrl' (ID: 1C3, Lang: LAD), Instrucción UID: 27, Tipo: 'SdCoil'
+ - Red 'Syrup Room Syrup Pump' (ID: 27E, Lang: LAD), Instrucción UID: 39, Tipo: 'SfCoil'
+ - Red 'Syrup Room Syrup Pump' (ID: 27E, Lang: LAD), Instrucción UID: 40, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PumpsControl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\PumpsControl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\PumpsControl_processed.json
+Generando salida para: FC 'PumpsControl' (Original: PumpsControl)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\PumpsControl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\QCO Monitor.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Monitor.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220383.1067016, Size=120077
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='QCO Monitor', Número=100, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=STL
+ - Procesando Red ID=D5, Lenguaje Red=STL
+ - Procesando Red ID=E6, Lenguaje Red=STL
+ - Procesando Red ID=F7, Lenguaje Red=STL
+ - Procesando Red ID=108, Lenguaje Red=STL
+ - Procesando Red ID=119, Lenguaje Red=STL
+ - Procesando Red ID=12A, Lenguaje Red=STL
+ - Procesando Red ID=13B, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\QCO Monitor.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Monitor.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Monitor_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\QCO Monitor.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Monitor_processed.json
+Generando salida para: FC 'QCO_Monitor' (Original: QCO Monitor)
+ -> Modo de generación: FC SCL
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\QCO_Monitor.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\QCO Timing DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Timing DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.7729776, Size=56335
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='QCO Timing DB', Número=100, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\QCO Timing DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Timing DB.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Timing DB_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\QCO Timing DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\QCO Timing DB_processed.json
+Generando salida para: GlobalDB 'QCO_Timing_DB' (Original: QCO Timing DB)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\QCO_Timing_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\RACK_FLT.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RACK_FLT.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220335.4634137, Size=10959
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\RACK_FLT.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RACK_FLT.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RACK_FLT_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RACK_FLT.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RACK_FLT_processed.json
+Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\RACK_FLT.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\REPLACE_Mod.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\REPLACE_Mod.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220383.4490469, Size=55408
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='REPLACE_Mod', Número=32, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\REPLACE_Mod.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\REPLACE_Mod.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\REPLACE_Mod_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\REPLACE_Mod.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\REPLACE_Mod_processed.json
+Generando salida para: FC 'REPLACE_Mod' (Original: REPLACE_Mod)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\REPLACE_Mod.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ReadAnalogIn.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220383.2398808, Size=42642
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ReadAnalogIn', Número=1971, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ReadAnalogIn.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ReadAnalogIn.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_processed.json
+Generando salida para: FC 'ReadAnalogIn' (Original: ReadAnalogIn)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ReadAnalogIn.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.8219087, Size=53351
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='ReadAnalogIn_Fault_DB', Número=871, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB_processed.json
+Generando salida para: GlobalDB 'ReadAnalogIn_Fault_DB' (Original: ReadAnalogIn_Fault_DB)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\ReadAnalogIn_Fault_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #01.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #01.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.538581, Size=11626
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #01', Número=401, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #01.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #01.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #01_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #01.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #01_processed.json
+Generando salida para: GlobalDB 'Recipe__01' (Original: Recipe #01)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__01.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #02.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #02.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.865537, Size=11633
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #02', Número=402, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #02.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #02.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #02_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #02.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #02_processed.json
+Generando salida para: GlobalDB 'Recipe__02' (Original: Recipe #02)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__02.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #03.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #03.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220419.9997675, Size=11634
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #03', Número=403, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #03.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #03.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #03_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #03.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #03_processed.json
+Generando salida para: GlobalDB 'Recipe__03' (Original: Recipe #03)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__03.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #04.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #04.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.0537727, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #04', Número=404, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #04.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #04.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #04_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #04.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #04_processed.json
+Generando salida para: GlobalDB 'Recipe__04' (Original: Recipe #04)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__04.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #05.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #05.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.9122655, Size=11622
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #05', Número=405, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #05.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #05.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #05_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #05.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #05_processed.json
+Generando salida para: GlobalDB 'Recipe__05' (Original: Recipe #05)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__05.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #06.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #06.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.9536457, Size=11636
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #06', Número=406, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #06.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #06.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #06_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #06.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #06_processed.json
+Generando salida para: GlobalDB 'Recipe__06' (Original: Recipe #06)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__06.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #07.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #07.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220403.9894936, Size=11623
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #07', Número=407, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #07.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #07.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #07_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #07.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #07_processed.json
+Generando salida para: GlobalDB 'Recipe__07' (Original: Recipe #07)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__07.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #08.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #08.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220404.025497, Size=11642
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #08', Número=408, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #08.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #08.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #08_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #08.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #08_processed.json
+Generando salida para: GlobalDB 'Recipe__08' (Original: Recipe #08)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__08.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #09.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #09.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.100596, Size=11628
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #09', Número=409, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #09.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #09.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #09_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #09.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #09_processed.json
+Generando salida para: GlobalDB 'Recipe__09' (Original: Recipe #09)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__09.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #10.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #10.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.1478496, Size=11634
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #10', Número=410, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #10.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #10.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #10_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #10.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #10_processed.json
+Generando salida para: GlobalDB 'Recipe__10' (Original: Recipe #10)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__10.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #11.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #11.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.199556, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #11', Número=411, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #11.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #11.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #11_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #11.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #11_processed.json
+Generando salida para: GlobalDB 'Recipe__11' (Original: Recipe #11)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__11.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #12.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #12.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.2490501, Size=11639
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #12', Número=412, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #12.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #12.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #12_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #12.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #12_processed.json
+Generando salida para: GlobalDB 'Recipe__12' (Original: Recipe #12)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__12.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #13.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #13.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.304791, Size=11631
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #13', Número=413, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #13.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #13.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #13_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #13.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #13_processed.json
+Generando salida para: GlobalDB 'Recipe__13' (Original: Recipe #13)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__13.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #14.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #14.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.3816319, Size=11628
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #14', Número=414, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #14.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #14.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #14_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #14.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #14_processed.json
+Generando salida para: GlobalDB 'Recipe__14' (Original: Recipe #14)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__14.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #15.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #15.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.430287, Size=11631
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #15', Número=415, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #15.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #15.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #15_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #15.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #15_processed.json
+Generando salida para: GlobalDB 'Recipe__15' (Original: Recipe #15)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__15.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #16.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #16.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.5104005, Size=11633
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #16', Número=416, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #16.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #16.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #16_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #16.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #16_processed.json
+Generando salida para: GlobalDB 'Recipe__16' (Original: Recipe #16)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__16.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #17.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #17.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.571617, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #17', Número=417, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #17.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #17.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #17_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #17.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #17_processed.json
+Generando salida para: GlobalDB 'Recipe__17' (Original: Recipe #17)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__17.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #18.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #18.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.6872532, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #18', Número=418, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #18.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #18.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #18_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #18.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #18_processed.json
+Generando salida para: GlobalDB 'Recipe__18' (Original: Recipe #18)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__18.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #19.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #19.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.152208, Size=11688
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #19', Número=419, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #19.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #19.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #19_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #19.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #19_processed.json
+Generando salida para: GlobalDB 'Recipe__19' (Original: Recipe #19)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__19.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #20.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #20.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.2018297, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #20', Número=420, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #20.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #20.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #20_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #20.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #20_processed.json
+Generando salida para: GlobalDB 'Recipe__20' (Original: Recipe #20)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__20.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #21.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #21.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.4094799, Size=11627
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #21', Número=421, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #21.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #21.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #21_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #21.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #21_processed.json
+Generando salida para: GlobalDB 'Recipe__21' (Original: Recipe #21)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__21.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #22.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #22.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.629398, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #22', Número=422, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #22.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #22.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #22_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #22.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #22_processed.json
+Generando salida para: GlobalDB 'Recipe__22' (Original: Recipe #22)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__22.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #23.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #23.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.683502, Size=11624
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #23', Número=423, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #23.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #23.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #23_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #23.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #23_processed.json
+Generando salida para: GlobalDB 'Recipe__23' (Original: Recipe #23)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__23.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #24.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #24.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.7633934, Size=11638
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #24', Número=424, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #24.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #24.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #24_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #24.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #24_processed.json
+Generando salida para: GlobalDB 'Recipe__24' (Original: Recipe #24)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__24.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #25.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #25.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.4653924, Size=11625
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #25', Número=425, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #25.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #25.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #25_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #25.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #25_processed.json
+Generando salida para: GlobalDB 'Recipe__25' (Original: Recipe #25)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__25.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #26.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #26.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220404.073079, Size=11632
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #26', Número=426, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #26.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #26.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #26_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #26.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #26_processed.json
+Generando salida para: GlobalDB 'Recipe__26' (Original: Recipe #26)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__26.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #27.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #27.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220420.9187927, Size=11636
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #27', Número=427, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #27.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #27.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #27_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #27.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #27_processed.json
+Generando salida para: GlobalDB 'Recipe__27' (Original: Recipe #27)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__27.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #28.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #28.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220423.8104396, Size=11623
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #28', Número=428, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #28.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #28.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #28_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #28.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #28_processed.json
+Generando salida para: GlobalDB 'Recipe__28' (Original: Recipe #28)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__28.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #29.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #29.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220423.8627107, Size=11643
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #29', Número=429, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #29.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #29.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #29_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #29.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #29_processed.json
+Generando salida para: GlobalDB 'Recipe__29' (Original: Recipe #29)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__29.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #30.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #30.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.263048, Size=11647
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #30', Número=430, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #30.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #30.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #30_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #30.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #30_processed.json
+Generando salida para: GlobalDB 'Recipe__30' (Original: Recipe #30)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__30.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #31.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #31.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220423.9228225, Size=11671
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #31', Número=431, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #31.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #31.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #31_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #31.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #31_processed.json
+Generando salida para: GlobalDB 'Recipe__31' (Original: Recipe #31)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__31.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #32.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #32.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220423.9885595, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #32', Número=432, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #32.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #32.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #32_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #32.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #32_processed.json
+Generando salida para: GlobalDB 'Recipe__32' (Original: Recipe #32)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__32.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #33.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #33.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.017332, Size=11629
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #33', Número=433, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #33.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #33.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #33_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #33.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #33_processed.json
+Generando salida para: GlobalDB 'Recipe__33' (Original: Recipe #33)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__33.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #34.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #34.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.0915754, Size=11628
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #34', Número=434, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #34.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #34.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #34_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #34.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #34_processed.json
+Generando salida para: GlobalDB 'Recipe__34' (Original: Recipe #34)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__34.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #35.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #35.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.0599718, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #35', Número=435, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #35.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #35.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #35_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #35.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #35_processed.json
+Generando salida para: GlobalDB 'Recipe__35' (Original: Recipe #35)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__35.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #36.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #36.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.145384, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #36', Número=436, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #36.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #36.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #36_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #36.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #36_processed.json
+Generando salida para: GlobalDB 'Recipe__36' (Original: Recipe #36)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__36.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #37.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #37.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.2000568, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #37', Número=437, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #37.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #37.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #37_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #37.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #37_processed.json
+Generando salida para: GlobalDB 'Recipe__37' (Original: Recipe #37)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__37.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #38.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #38.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220421.3280168, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #38', Número=438, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #38.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #38.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #38_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #38.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #38_processed.json
+Generando salida para: GlobalDB 'Recipe__38' (Original: Recipe #38)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__38.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #39.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #39.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.2487037, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #39', Número=439, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #39.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #39.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #39_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #39.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #39_processed.json
+Generando salida para: GlobalDB 'Recipe__39' (Original: Recipe #39)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__39.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #40.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #40.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220416.2685037, Size=11629
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #40', Número=440, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #40.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #40.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #40_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #40.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #40_processed.json
+Generando salida para: GlobalDB 'Recipe__40' (Original: Recipe #40)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__40.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #41.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #41.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.3075247, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #41', Número=441, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #41.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #41.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #41_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #41.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #41_processed.json
+Generando salida para: GlobalDB 'Recipe__41' (Original: Recipe #41)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__41.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #42.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #42.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.3876238, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #42', Número=442, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #42.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #42.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #42_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #42.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #42_processed.json
+Generando salida para: GlobalDB 'Recipe__42' (Original: Recipe #42)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__42.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #43.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #43.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.435645, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #43', Número=443, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #43.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #43.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #43_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #43.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #43_processed.json
+Generando salida para: GlobalDB 'Recipe__43' (Original: Recipe #43)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__43.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #44.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #44.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220416.211191, Size=11687
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #44', Número=444, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #44.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #44.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #44_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #44.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #44_processed.json
+Generando salida para: GlobalDB 'Recipe__44' (Original: Recipe #44)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__44.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #45.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #45.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.4925208, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #45', Número=445, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #45.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #45.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #45_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #45.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #45_processed.json
+Generando salida para: GlobalDB 'Recipe__45' (Original: Recipe #45)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__45.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #46.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #46.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.5365198, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #46', Número=446, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #46.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #46.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #46_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #46.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #46_processed.json
+Generando salida para: GlobalDB 'Recipe__46' (Original: Recipe #46)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__46.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #47.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #47.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220416.140202, Size=11630
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #47', Número=447, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #47.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #47.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #47_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #47.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #47_processed.json
+Generando salida para: GlobalDB 'Recipe__47' (Original: Recipe #47)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__47.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #48.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #48.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.5759163, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #48', Número=448, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #48.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #48.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #48_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #48.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #48_processed.json
+Generando salida para: GlobalDB 'Recipe__48' (Original: Recipe #48)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__48.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #49.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #49.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.6247132, Size=11662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #49', Número=449, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #49.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #49.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #49_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #49.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #49_processed.json
+Generando salida para: GlobalDB 'Recipe__49' (Original: Recipe #49)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__49.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Recipe #50.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #50.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220424.7660382, Size=11646
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Recipe #50', Número=450, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Recipe #50.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #50.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #50_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Recipe #50.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Recipe #50_processed.json
+Generando salida para: GlobalDB 'Recipe__50' (Original: Recipe #50)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Recipe__50.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeCalculation.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\RecipeCalculation.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\RecipeEditDataSave.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeEditDataSave.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220404.121277, Size=18621
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='RecipeEditDataSave', Número=400, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\RecipeEditDataSave.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeEditDataSave.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeEditDataSave_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RecipeEditDataSave.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeEditDataSave_processed.json
+Generando salida para: GlobalDB 'RecipeEditDataSave' (Original: RecipeEditDataSave)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\RecipeEditDataSave.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220416.0370753, Size=284699
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='RecipeManagement - Prod', Número=1798, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: 'Machine Main Recipe Management
+DB1001.DBB70 -> ...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=STL
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=STL
+ - Procesando Red ID=80, Lenguaje Red=STL
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=STL
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=STL
+ - Procesando Red ID=D5, Lenguaje Red=STL
+ - Procesando Red ID=E6, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement - Prod_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement - Prod_processed.json
+Generando salida para: FB 'RecipeManagement___Prod' (Original: RecipeManagement - Prod)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\RecipeManagement___Prod.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\RecipeManagement_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.5914328, Size=38443
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='RecipeManagement_Data', Número=398, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\RecipeManagement_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\RecipeManagement_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\RecipeManagement_Data_processed.json
+Generando salida para: InstanceDB 'RecipeManagement_Data' (Original: RecipeManagement_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\RecipeManagement_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SEL_I.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SEL_I.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SEL_I.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_I.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220367.4095013, Size=15491
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SEL_I', Número=1847, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SEL_I.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SEL_I.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_I.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 23, Tipo: 'Return'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_I_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SEL_I.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_I_processed.json
+Generando salida para: FC 'SEL_I' (Original: SEL_I)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SEL_I.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SEL_R.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SEL_R.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SEL_R.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_R.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220367.4769766, Size=15494
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SEL_R', Número=1846, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SEL_R.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SEL_R.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_R.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 23, Tipo: 'Return'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_R_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SEL_R.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SEL_R_processed.json
+Generando salida para: FC 'SEL_R' (Original: SEL_R)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SEL_R.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SLIM_Block.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Block.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220367.7241902, Size=8591
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SLIM_Block', Número=2027, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SLIM_Block.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Block.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Block_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SLIM_Block.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Block_processed.json
+Generando salida para: FC 'SLIM_Block' (Original: SLIM_Block)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SLIM_Block.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SLIM_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220404.1955452, Size=116538
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SLIM_Variables', Número=968, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SLIM_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SLIM_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SLIM_Variables_processed.json
+Generando salida para: GlobalDB 'SLIM_Variables' (Original: SLIM_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SLIM_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Safeties.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Safeties.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Safeties.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Safeties.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220414.7001312, Size=746125
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Safeties', Número=2022, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 96 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+ - Procesando Red ID=1F6, Lenguaje Red=LAD
+ - Procesando Red ID=207, Lenguaje Red=LAD
+ - Procesando Red ID=218, Lenguaje Red=LAD
+ - Procesando Red ID=229, Lenguaje Red=LAD
+ - Procesando Red ID=23A, Lenguaje Red=LAD
+ - Procesando Red ID=24B, Lenguaje Red=LAD
+ - Procesando Red ID=25C, Lenguaje Red=LAD
+ - Procesando Red ID=26D, Lenguaje Red=LAD
+ - Procesando Red ID=27E, Lenguaje Red=LAD
+ - Procesando Red ID=28F, Lenguaje Red=LAD
+ - Procesando Red ID=2A0, Lenguaje Red=LAD
+ - Procesando Red ID=2B1, Lenguaje Red=LAD
+ - Procesando Red ID=2C2, Lenguaje Red=LAD
+ - Procesando Red ID=2D3, Lenguaje Red=LAD
+ - Procesando Red ID=2E4, Lenguaje Red=LAD
+ - Procesando Red ID=2F5, Lenguaje Red=LAD
+ - Procesando Red ID=306, Lenguaje Red=LAD
+ - Procesando Red ID=317, Lenguaje Red=LAD
+ - Procesando Red ID=328, Lenguaje Red=LAD
+ - Procesando Red ID=339, Lenguaje Red=LAD
+ - Procesando Red ID=34A, Lenguaje Red=LAD
+ - Procesando Red ID=35B, Lenguaje Red=LAD
+ - Procesando Red ID=36C, Lenguaje Red=LAD
+ - Procesando Red ID=37D, Lenguaje Red=LAD
+ - Procesando Red ID=38E, Lenguaje Red=LAD
+ - Procesando Red ID=39F, Lenguaje Red=LAD
+ - Procesando Red ID=3B0, Lenguaje Red=LAD
+ - Procesando Red ID=3C1, Lenguaje Red=LAD
+ - Procesando Red ID=3D2, Lenguaje Red=LAD
+ - Procesando Red ID=3E3, Lenguaje Red=LAD
+ - Procesando Red ID=3F4, Lenguaje Red=LAD
+ - Procesando Red ID=405, Lenguaje Red=LAD
+ - Procesando Red ID=416, Lenguaje Red=LAD
+ - Procesando Red ID=427, Lenguaje Red=LAD
+ - Procesando Red ID=438, Lenguaje Red=LAD
+ - Procesando Red ID=449, Lenguaje Red=LAD
+ - Procesando Red ID=45A, Lenguaje Red=LAD
+ - Procesando Red ID=46B, Lenguaje Red=LAD
+ - Procesando Red ID=47C, Lenguaje Red=LAD
+ - Procesando Red ID=48D, Lenguaje Red=LAD
+ - Procesando Red ID=49E, Lenguaje Red=LAD
+ - Procesando Red ID=4AF, Lenguaje Red=LAD
+ - Procesando Red ID=4C0, Lenguaje Red=LAD
+ - Procesando Red ID=4D1, Lenguaje Red=LAD
+ - Procesando Red ID=4E2, Lenguaje Red=LAD
+ - Procesando Red ID=4F3, Lenguaje Red=LAD
+ - Procesando Red ID=504, Lenguaje Red=LAD
+ - Procesando Red ID=515, Lenguaje Red=LAD
+ - Procesando Red ID=526, Lenguaje Red=LAD
+ - Procesando Red ID=537, Lenguaje Red=LAD
+ - Procesando Red ID=548, Lenguaje Red=LAD
+ - Procesando Red ID=559, Lenguaje Red=LAD
+ - Procesando Red ID=56A, Lenguaje Red=LAD
+ - Procesando Red ID=57B, Lenguaje Red=LAD
+ - Procesando Red ID=58C, Lenguaje Red=LAD
+ - Procesando Red ID=59D, Lenguaje Red=LAD
+ - Procesando Red ID=5AE, Lenguaje Red=LAD
+ - Procesando Red ID=5BF, Lenguaje Red=LAD
+ - Procesando Red ID=5D0, Lenguaje Red=LAD
+ - Procesando Red ID=5E1, Lenguaje Red=LAD
+ - Procesando Red ID=5F2, Lenguaje Red=LAD
+ - Procesando Red ID=603, Lenguaje Red=LAD
+ - Procesando Red ID=614, Lenguaje Red=LAD
+ - Procesando Red ID=625, Lenguaje Red=LAD
+ - Procesando Red ID=636, Lenguaje Red=LAD
+ - Procesando Red ID=647, Lenguaje Red=LAD
+ - Procesando Red ID=658, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Safeties.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Safeties.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Safeties.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 719 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 719 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 54 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 54 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'MIX - SAFETIES' (ID: 1A, Lang: LAD), Instrucción UID: 28, Tipo: 'Rs'
+ - Red 'MIX - SAFETIES' (ID: 3C, Lang: LAD), Instrucción UID: 28, Tipo: 'Rs'
+ - Red 'Analizer Dealy' (ID: 1E5, Lang: LAD), Instrucción UID: 32, Tipo: 'Sf'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Safeties_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Safeties.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Safeties_processed.json
+Generando salida para: FC 'Safeties' (Original: Safeties)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Safeties.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SelCheckBrixSource.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SelCheckBrixSource.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220367.6603105, Size=143371
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SelCheckBrixSource', Número=2010, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SelCheckBrixSource.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SelCheckBrixSource.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 61 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 61 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 10 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 4 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Brix Out Spec' (ID: 119, Lang: LAD), Instrucción UID: 44, Tipo: 'Abs'
+ - Red 'Brix Out Spec' (ID: 119, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt'
+ - Red 'Brix Out Spec' (ID: 119, Lang: LAD), Instrucción UID: 46, Tipo: 'Gt'
+ - Red 'Brix Out Spec' (ID: 119, Lang: LAD), Instrucción UID: 47, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SelCheckBrixSource_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SelCheckBrixSource.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SelCheckBrixSource_processed.json
+Generando salida para: FC 'SelCheckBrixSource' (Original: SelCheckBrixSource)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SelCheckBrixSource.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.0458207, Size=10177
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Sel_Check_Brix_Data', Número=931, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data_processed.json
+Generando salida para: InstanceDB 'Sel_Check_Brix_Data' (Original: Sel_Check_Brix_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Sel_Check_Brix_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Signal Gen.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Signal Gen.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Signal_Gen_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Signal_Gen_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.0842435, Size=6319
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Signal_Gen_Data', Número=943, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Signal_Gen_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Signal_Gen_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Signal_Gen_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Signal_Gen_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Signal_Gen_Data_processed.json
+Generando salida para: InstanceDB 'Signal_Gen_Data' (Original: Signal_Gen_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Signal_Gen_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SlewLimit.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SlewLimit.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SpeedAdjust.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SpeedAdjust.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Statistical_Analisys.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\Statistical_Analisys.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SubCarb.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SubCarb.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SubCarb.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220399.4767435, Size=121586
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SubCarb', Número=1000, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SubCarb.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SubCarb.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'.
+ -> 48 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 48 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 8 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs'
+ - Red '' (ID: 6F, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs'
+ - Red '' (ID: B3, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs'
+ - Red '' (ID: F7, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SubCarb.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb_processed.json
+Generando salida para: FB 'SubCarb' (Original: SubCarb)
+ -> Modo de generación: FB SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SubCarb.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SubCarb_DB.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb_DB.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.1698933, Size=25566
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SubCarb_DB', Número=2000, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SubCarb_DB.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb_DB.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb_DB_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SubCarb_DB.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SubCarb_DB_processed.json
+Generando salida para: InstanceDB 'SubCarb_DB' (Original: SubCarb_DB)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SubCarb_DB.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220399.6333447, Size=186662
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SyrBrix Autocorrection', Número=1809, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'Syrup Autocorrection means that the measured syrup...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 101 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de O UID 35
+INFO: Agrupando 2 instr. bajo condición de O UID 31
+ -> 2 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 101 proc SymPy, 2 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 18 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'On' (ID: 2B, Lang: LAD), Instrucción UID: 25, Tipo: 'TP'
+ - Red 'On' (ID: 2B, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrBrix Autocorrection_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrBrix Autocorrection_processed.json
+Generando salida para: FB 'SyrBrix_Autocorrection' (Original: SyrBrix Autocorrection)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SyrBrix_Autocorrection.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220368.0765562, Size=171837
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Syrup Line MFM Prep_Seq', Número=1810, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=STL
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=STL
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=STL
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=STL
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 35 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq_processed.json
+Generando salida para: FC 'Syrup_Line_MFM_Prep_Seq' (Original: Syrup Line MFM Prep_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Syrup_Line_MFM_Prep_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220368.2055175, Size=56318
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Syrup MFM StartUp_Seq', Número=1811, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=STL
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 8 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq_processed.json
+Generando salida para: FC 'Syrup_MFM_StartUp_Seq' (Original: Syrup MFM StartUp_Seq)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Syrup_MFM_StartUp_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220383.641955, Size=60863
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Syrup Rinse QCO_Seq', Número=1826, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=STL
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=STL
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 18 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq_processed.json
+Generando salida para: FC 'Syrup_Rinse_QCO_Seq' (Original: Syrup Rinse QCO_Seq)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Syrup_Rinse_QCO_Seq.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrupDensity.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SyrupDensity.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220368.56412, Size=17372
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='SyrupRoomCtrl', Número=2024, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 9 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrupRoomCtrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\SyrupRoomCtrl_processed.json
+Generando salida para: FC 'SyrupRoomCtrl' (Original: SyrupRoomCtrl)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\SyrupRoomCtrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\System_RunOut_Variables.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_RunOut_Variables.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220404.3087468, Size=128600
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='System_RunOut_Variables', Número=962, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\System_RunOut_Variables.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_RunOut_Variables.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_RunOut_Variables_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\System_RunOut_Variables.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_RunOut_Variables_processed.json
+Generando salida para: GlobalDB 'System_RunOut_Variables' (Original: System_RunOut_Variables)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\System_RunOut_Variables.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\System_Run_Out.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220399.804436, Size=238970
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='System_Run_Out', Número=1820, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 28 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\System_Run_Out.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out.json
+Procesando bloque tipo: FB
+INFO: El bloque es FB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'.
+Advertencia: No se encontró nombre/instancia para TON UID 34. Usando placeholder '#TON_INSTANCE_34'.
+ -> 131 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 38
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 131 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 26 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 26 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FB) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Rinse Step Sequence' (ID: 190, Lang: LAD), Instrucción UID: 39, Tipo: 'Call'
+
+Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\System_Run_Out.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out_processed.json
+Generando salida para: FB 'System_Run_Out' (Original: System_Run_Out)
+ -> Modo de generación: FB SCL
+ WARNING: No se encontró definición para 'ProductAvailable'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProductPipeDrain'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProductPipeRunOut'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+INFO: Detectadas 4 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\System_Run_Out.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\System_Run_Out_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220373.1288428, Size=26970
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='System_Run_Out_Data', Número=920, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\System_Run_Out_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out_Data.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out_Data_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\System_Run_Out_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\System_Run_Out_Data_processed.json
+Generando salida para: InstanceDB 'System_Run_Out_Data' (Original: System_Run_Out_Data)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'ProductAvailable'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProductPipeDrain'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'ProductPipeRunOut'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\System_Run_Out_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\T_Timer.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\T_Timer.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\T_Timer.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\T_Timer.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220383.8318293, Size=12680
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='T_Timer', Número=40, Lenguaje Bloque='STL'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\T_Timer.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\T_Timer.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\T_Timer.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\T_Timer_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\T_Timer.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\T_Timer_processed.json
+Generando salida para: FC 'T_Timer' (Original: T_Timer)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\T_Timer.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\TankLevel.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\TankLevel.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\TankLevel.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\TankLevel.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220415.5513072, Size=239765
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='TankLevel', Número=2011, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=STL
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+ - Procesando Red ID=15D, Lenguaje Red=LAD
+ - Procesando Red ID=16E, Lenguaje Red=LAD
+ - Procesando Red ID=17F, Lenguaje Red=LAD
+ - Procesando Red ID=190, Lenguaje Red=LAD
+ - Procesando Red ID=1A1, Lenguaje Red=LAD
+ - Procesando Red ID=1B2, Lenguaje Red=LAD
+ - Procesando Red ID=1C3, Lenguaje Red=LAD
+ - Procesando Red ID=1D4, Lenguaje Red=LAD
+ - Procesando Red ID=1E5, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\TankLevel.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\TankLevel.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\TankLevel.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 102 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 39 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 39 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 5 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 53:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 5: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 6 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error during SymPy simplification for Coil 55:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 6: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 7 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 7. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Maximum Tank Level during CIP / Rinse' (ID: 5E, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr'
+ - Red 'Maximum Syrup Tank Level during CIP' (ID: E6, Lang: LAD), Instrucción UID: 53, Tipo: 'Sr'
+ - Red 'Product Tank Maximum Level Acheaved' (ID: F7, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr'
+ - Red 'Product Tank Pump Start Level Acheaved' (ID: 119, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr'
+ - Red 'Maximum Syrup Tank Level during CIP' (ID: 13B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr'
+ - Red 'Product Tank 5% Level Acheaved' (ID: 14C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr'
+ - Red 'Product Tank 5% Level Acheaved' (ID: 14C, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil'
+ - Red '- PRESSURE -' (ID: 15D, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr'
+ - Red 'LEVEL - 100% Product Tank Level during CIP' (ID: 190, Lang: LAD), Instrucción UID: 32, Tipo: 'Sr'
+ - Red 'Product Tank Recipe Minimum Level Acheaved' (ID: 1A1, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr'
+ - Red 'Product Tank Recipe Minimum Level Acheaved' (ID: 1A1, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil'
+ - Red 'Product Tank Target Level Acheaved' (ID: 1B2, Lang: LAD), Instrucción UID: 36, Tipo: 'Sr'
+ - Red 'Product Tank Empty' (ID: 1D4, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\TankLevel_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\TankLevel.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\TankLevel_processed.json
+Generando salida para: FC 'TankLevel' (Original: TankLevel)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 4 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\TankLevel.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\TankLevelToHeight.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\TankLevelToHeight.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\Time error interrupt.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Time error interrupt.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220335.5127442, Size=9022
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='Time error interrupt', Número=80, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\Time error interrupt.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Time error interrupt.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+
+--- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Time error interrupt_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\Time error interrupt.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\Time error interrupt_processed.json
+Generando salida para: OB 'Time_error_interrupt' (Original: Time error interrupt)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\Time_error_interrupt.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\VacuumCtrl.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\VacuumCtrl.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220384.0061905, Size=43387
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='VacuumCtrl', Número=2023, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\VacuumCtrl.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\VacuumCtrl.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 12 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'PRESSURE - Deaireator vacuum pressure acheaved' (ID: 9, Lang: LAD), Instrucción UID: 32, Tipo: 'Sr'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\VacuumCtrl_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\VacuumCtrl.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\VacuumCtrl_processed.json
+Generando salida para: FC 'VacuumCtrl' (Original: VacuumCtrl)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\VacuumCtrl.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\ValveFlow.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\ValveFlow.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\WaterDensity.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\WaterDensity.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\WritePeripheral.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\WritePeripheral.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220368.8341982, Size=22550
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='WritePeripheral', Número=1970, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=STL
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\WritePeripheral.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\WritePeripheral.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 5 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\WritePeripheral_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\WritePeripheral.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\WritePeripheral_processed.json
+Generando salida para: FC 'WritePeripheral' (Original: WritePeripheral)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\WritePeripheral.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\_CYCL_EXC.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_CYCL_EXC.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220334.098966, Size=65592
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='_CYCL_EXC', Número=1, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\_CYCL_EXC.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_CYCL_EXC.json
+Procesando bloque tipo: OB
+INFO: El bloque es OB. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 15 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (OB) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_CYCL_EXC_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\_CYCL_EXC.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_CYCL_EXC_processed.json
+Generando salida para: OB '_CYCL_EXC' (Original: _CYCL_EXC)
+ -> Modo de generación: OB SCL
+ WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\_CYCL_EXC.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\_StepMove.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\_StepMove.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\_StepMove.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.3012147, Size=46093
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='_StepMove', Número=1851, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\_StepMove.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\_StepMove.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 17 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\_StepMove.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove_processed.json
+Generando salida para: FC '_StepMove' (Original: _StepMove)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\_StepMove.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\_StepMove_Test.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove_Test.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220371.4796264, Size=46157
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='_StepMove_Test', Número=1852, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\_StepMove_Test.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove_Test.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 17 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove_Test_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\_StepMove_Test.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\_StepMove_Test_processed.json
+Generando salida para: FC '_StepMove_Test' (Original: _StepMove_Test)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\_StepMove_Test.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_PA_Control.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Control.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220426.2539723, Size=129820
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_PA_Control', Número=1880, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=LAD
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=LAD
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_PA_Control.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Control.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 74 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 22
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 74 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error simplifying condition for RCoil 50:
+To simplify a logical expression with more than 8 variables may take a
+long time and requires the use of `force=True`.
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 4 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Output' (ID: 1A, Lang: LAD), Instrucción UID: 29, Tipo: 'FILL'
+ - Red 'No Freeze Product Meter' (ID: 2B, Lang: LAD), Instrucción UID: 50, Tipo: 'Sf'
+ - Red 'No Freeze Product Meter' (ID: 2B, Lang: LAD), Instrucción UID: 51, Tipo: 'SCoil'
+ - Red 'Stop' (ID: 4D, Lang: LAD), Instrucción UID: 41, Tipo: 'Sf'
+ - Red 'Stop' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'SCoil'
+ - Red 'Delay Freeze Meter' (ID: C4, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+ - Red 'Delay Freeze Meter' (ID: C4, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+ - Red 'Delay Carbo Stop' (ID: E6, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+ - Red 'Delay Carbo Stop' (ID: E6, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+ - Red 'Reset' (ID: 119, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp'
+ - Red 'Reset' (ID: 119, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Control_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Control.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Control_processed.json
+Generando salida para: FC 'mPDS_PA_Control' (Original: mPDS_PA_Control)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_PA_Control.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220426.3237586, Size=48025
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Parameters', Número=1883, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Advertencia: Access UID=23 no es Symbol ni Constant.
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: MOVE 25 sin destino claro en 'out' o 'out1'.
+Error: MOVE 23 sin destino claro en 'out' o 'out1'.
+ -> 14 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters_processed.json
+Generando salida para: FC 'mPDS_PA_Ctrl_Parameters' (Original: mPDS_PA_Ctrl_Parameters)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 2 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_PA_Ctrl_Parameters.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220427.6336975, Size=105483
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Read', Número=1881, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: 'BYTES From PDS
+28 - CO2 Carbo Package Co2 Inlet Pr...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+Advertencia: Access UID=21 no es Symbol ni Constant.
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+ - Procesando Red ID=91, Lenguaje Red=STL
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: MOVE 23 sin destino claro en 'out' o 'out1'.
+ -> 26 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Communication Active' (ID: 9, Lang: LAD), Instrucción UID: 23, Tipo: 'Contact'
+ - Red 'Communication Active' (ID: 9, Lang: LAD), Instrucción UID: 24, Tipo: 'Coil'
+ - Red 'Fault' (ID: D5, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+ - Red 'Fault' (ID: D5, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read_processed.json
+Generando salida para: FC 'mPDS_PA_Ctrl_Read' (Original: mPDS_PA_Ctrl_Read)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_PA_Ctrl_Read.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220428.8319418, Size=36367
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Transfer', Número=1884, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 11 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer_processed.json
+Generando salida para: FC 'mPDS_PA_Ctrl_Transfer' (Original: mPDS_PA_Ctrl_Transfer)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_PA_Ctrl_Transfer.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Write.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\mPDS_PA_Ctrl_Write.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_PA_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220430.702916, Size=57943
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_PA_Data', Número=932, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_PA_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Data.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Data_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_PA_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_PA_Data_processed.json
+Generando salida para: GlobalDB 'mPDS_PA_Data' (Original: mPDS_PA_Data)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_PA_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220366.5528295, Size=55994
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_SYR_PA_Control', Número=1885, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 34 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+INFO: Agrupando 2 instr. bajo condición de Contact UID 22
+ -> 1 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 34 proc SymPy, 1 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Reset' (ID: 1A, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp'
+ - Red 'Reset' (ID: 1A, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+ - Red 'Syrup Meter' (ID: 4D, Lang: LAD), Instrucción UID: 37, Tipo: 'Sf'
+ - Red 'Syrup Meter' (ID: 4D, Lang: LAD), Instrucción UID: 38, Tipo: 'SCoil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control_processed.json
+Generando salida para: FC 'mPDS_SYR_PA_Control' (Original: mPDS_SYR_PA_Control)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_SYR_PA_Control.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220432.1635032, Size=25772
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Param', Número=1888, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Error: MOVE 23 sin destino claro en 'out' o 'out1'.
+ -> 6 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 3 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param_processed.json
+Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Param' (Original: mPDS_SYR_PA_Ctrl_Param)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_SYR_PA_Ctrl_Param.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220380.5409575, Size=125473
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Read', Número=1886, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+ - Procesando Red ID=4D, Lenguaje Red=LAD
+ - Procesando Red ID=5E, Lenguaje Red=LAD
+ - Procesando Red ID=6F, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+ - Procesando Red ID=80, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+ - Procesando Red ID=91, Lenguaje Red=LAD
+Advertencia: Access UID=22 no es Symbol ni Constant.
+ - Procesando Red ID=A2, Lenguaje Red=LAD
+ - Procesando Red ID=B3, Lenguaje Red=LAD
+ - Procesando Red ID=C4, Lenguaje Red=LAD
+ - Procesando Red ID=D5, Lenguaje Red=LAD
+ - Procesando Red ID=E6, Lenguaje Red=LAD
+ - Procesando Red ID=F7, Lenguaje Red=LAD
+ - Procesando Red ID=108, Lenguaje Red=STL
+ - Procesando Red ID=119, Lenguaje Red=LAD
+ - Procesando Red ID=12A, Lenguaje Red=LAD
+ - Procesando Red ID=13B, Lenguaje Red=LAD
+ - Procesando Red ID=14C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: Unknown source type: {'uid': '22', 'scope': 'Address', 'type': 'unknown_structure'}
+Warning: Unknown source type: {'uid': '22', 'scope': 'Address', 'type': 'unknown_structure'}
+Warning: Unknown source type: {'uid': '22', 'scope': 'Address', 'type': 'unknown_structure'}
+ -> 31 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 31 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+Warning: Unknown source type: {'uid': '22', 'scope': 'Address', 'type': 'unknown_structure'}
+Warning: Unknown source type: {'uid': '22', 'scope': 'Address', 'type': 'unknown_structure'}
+Warning: Unknown source type: {'uid': '22', 'scope': 'Address', 'type': 'unknown_structure'}
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'In Block 01' (ID: 9, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+ - Red 'In Block 02' (ID: 1A, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+ - Red 'In Block 03' (ID: 2B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+ - Red 'Davis ON' (ID: 4D, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+ - Red 'Davis ON' (ID: 4D, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+ - Red 'Brix' (ID: 6F, Lang: LAD), Instrucción UID: 27, Tipo: 'Call'
+ - Red 'Brix' (ID: 6F, Lang: LAD), Instrucción UID: 28, Tipo: 'Move'
+ - Red 'Temperature' (ID: 80, Lang: LAD), Instrucción UID: 27, Tipo: 'Call'
+ - Red 'Temperature' (ID: 80, Lang: LAD), Instrucción UID: 28, Tipo: 'Move'
+ - Red 'Density' (ID: 91, Lang: LAD), Instrucción UID: 27, Tipo: 'Call'
+ - Red 'Density' (ID: 91, Lang: LAD), Instrucción UID: 28, Tipo: 'Move'
+ - Red 'Fault' (ID: 14C, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+ - Red 'Fault' (ID: 14C, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read_processed.json
+Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Read' (Original: mPDS_SYR_PA_Ctrl_Read)
+ -> Modo de generación: FC SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_SYR_PA_Ctrl_Read.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220432.1084607, Size=27996
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Trans', Número=1889, Lenguaje Bloque='LAD'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+ - Procesando Red ID=9, Lenguaje Red=LAD
+ - Procesando Red ID=1A, Lenguaje Red=LAD
+ - Procesando Red ID=2B, Lenguaje Red=LAD
+ - Procesando Red ID=3C, Lenguaje Red=LAD
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json
+Procesando bloque tipo: FC
+INFO: El bloque es FC. Iniciando procesamiento lógico...
+Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+
+--- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+
+--- Pase 1 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 7 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 2 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 2 instrucciones (no STL) procesadas con SymPy.
+ Fase 2 (Agrupación IF con Simplificación):
+ -> 0 agrupaciones realizadas (en redes no STL).
+--- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+
+--- Pase 3 ---
+ Fase 1 (SymPy Base - Orden por Prioridad):
+ -> 0 instrucciones (no STL) procesadas con SymPy.
+
+--- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+
+--- Verificación Final de Instrucciones No Procesadas (FC) ---
+ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+ - Red 'Out Block' (ID: 3C, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+
+Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans_processed.json
+Guardado completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans_processed.json
+Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Trans' (Original: mPDS_SYR_PA_Ctrl_Trans)
+ -> Modo de generación: FC SCL
+INFO: Detectadas 1 VAR_TEMP adicionales.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_SYR_PA_Ctrl_Trans.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Write.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Write.xml. Se usará el archivo .scl original existente. ---
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220432.2055829, Size=47829
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPDS_SYR_PA_Data', Número=966, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para GlobalDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json
+Procesando bloque tipo: GlobalDB
+INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data_processed.json
+Guardado de GlobalDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data_processed.json
+Generando salida para: GlobalDB 'mPDS_SYR_PA_Data' (Original: mPDS_SYR_PA_Data)
+ -> Modo de generación: DATA_BLOCK SCL
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPDS_SYR_PA_Data.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+--- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json'...
+Cargando parsers de red...
+Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+
+Total de lenguajes con parser cargado: 5
+Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+Metadatos XML: ModTime=1746220370.2984056, Size=6924
+Paso 1: Parseando archivo XML...
+Paso 1: Parseo XML completado.
+Paso 2: Detectando tipo de objeto principal...
+Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+Paso 3: Extrayendo atributos del bloque...
+Paso 3: Atributos: Nombre='mPPM303StartUpRamp', Número=991, Lenguaje Bloque='DB'
+Paso 3b: Comentario bloque: '...'
+Paso 4: Extrayendo la interfaz del bloque...
+Paso 5: Saltando procesamiento de redes para InstanceDB.
+Paso 6: Escribiendo el resultado en el archivo JSON...
+Paso 6: Escritura JSON completada.
+Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json'
+--- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json
+Procesando bloque tipo: InstanceDB
+INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPPM303StartUpRamp_processed.json
+Guardado de InstanceDB completado.
+--- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
+Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\mPPM303StartUpRamp_processed.json
+Generando salida para: InstanceDB 'mPPM303StartUpRamp' (Original: mPPM303StartUpRamp)
+ -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+ -> Escribiendo archivo de salida final en: PLC\scl_output\mPPM303StartUpRamp.scl
+Generación de .SCL completada.
+
+--- Procesando archivo: PLC\ProgramBlocks_XML\mmH2O_TO_Freq.xml ---
+--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC\ProgramBlocks_XML\mmH2O_TO_Freq.xml. Se usará el archivo .scl original existente. ---
--- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\scl_output' ---
-Se encontraron 1 archivos .scl existentes para copiar:
-Copia de SCL existentes finalizada. Copiados: 1, Omitidos (conflicto nombre): 0
+Se encontraron 66 archivos .scl existentes para copiar:
+Copia de SCL existentes finalizada. Copiados: 66, Omitidos (conflicto nombre): 0
--- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
@@ -34,9 +19004,11 @@ Directorio de salida XRef: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE1
Directorio fuente SCL/MD: scl_output
Subdirectorio fuentes MD para XRef: source
Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\source
-Archivos fuente preparados: 2 SCL convertidos, 0 MD copiados.
-Archivos JSON encontrados: 1
-Datos cargados para 1 bloques (0 PLC Tags globales).
+Archivos fuente preparados: 378 SCL convertidos, 30 MD copiados.
+Archivos JSON encontrados: 342
+Datos cargados para 342 bloques.
+Mapa InstanciaDB -> FB creado con 0 entradas.
+Datos cargados para 342 bloques (1793 PLC Tags globales).
Analizando llamadas y uso de DBs/PLC Tags...
Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_calls_tree.md
Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_db_usage_summary.md
@@ -51,24 +19023,903 @@ Directorio Raíz del Proyecto: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U -
Archivo de Salida: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
Buscando archivos SCL con patrón: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\**\*.scl
Buscando archivos MD con patrón: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\**\*.md
-Se agregarán 7 archivos.
+Se agregarán 885 archivos.
+ Agregando: ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl
+ Agregando: ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl
+ Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl
+ Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl
+ Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_SaveValve.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_BlendingFault.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl
+ Agregando: ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl
Agregando: ProgramBlocks_SCL\BlenderPID__Main.scl
+ Agregando: ProgramBlocks_SCL\BlenderRun_SelectConstan.scl
+ Agregando: ProgramBlocks_SCL\BrixTracking_ProdSamples.scl
+ Agregando: ProgramBlocks_SCL\BrixTracking_SampleTime.scl
+ Agregando: ProgramBlocks_SCL\CIP CVQ.scl
+ Agregando: ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl
+ Agregando: ProgramBlocks_SCL\CIPLocal_ExecStep.scl
+ Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl
+ Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl
+ Agregando: ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl
+ Agregando: ProgramBlocks_SCL\CO2 Solubility.scl
+ Agregando: ProgramBlocks_SCL\CO2EqPress.scl
+ Agregando: ProgramBlocks_SCL\CO2InjPressure.scl
+ Agregando: ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl
+ Agregando: ProgramBlocks_SCL\CO2Tracking_SampleTime.scl
+ Agregando: ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl
+ Agregando: ProgramBlocks_SCL\Cetrifugal_Head.scl
+ Agregando: ProgramBlocks_SCL\DeairCO2TempComp.scl
+ Agregando: ProgramBlocks_SCL\DeaireationValve.scl
+ Agregando: ProgramBlocks_SCL\Delay.scl
+ Agregando: ProgramBlocks_SCL\DeltaP.scl
+ Agregando: ProgramBlocks_SCL\FeedForward.scl
+ Agregando: ProgramBlocks_SCL\FillerControl_DataSend.scl
+ Agregando: ProgramBlocks_SCL\FillingTime.scl
+ Agregando: ProgramBlocks_SCL\Flow_To_Press_Loss.scl
+ Agregando: ProgramBlocks_SCL\Freq_To_mmH2O.scl
+ Agregando: ProgramBlocks_SCL\FrictionLoss.scl
+ Agregando: ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl
+ Agregando: ProgramBlocks_SCL\Integral.scl
+ Agregando: ProgramBlocks_SCL\LowPassFilter.scl
+ Agregando: ProgramBlocks_SCL\MFMAnalogValues.scl
+ Agregando: ProgramBlocks_SCL\MSE Slope.scl
+ Agregando: ProgramBlocks_SCL\MaxCarboCO2 Vol.scl
+ Agregando: ProgramBlocks_SCL\Output_AnalogValueToHMI.scl
+ Agregando: ProgramBlocks_SCL\PID_Filling_Head_Calc.scl
+ Agregando: ProgramBlocks_SCL\PPM O2.scl
+ Agregando: ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl
+ Agregando: ProgramBlocks_SCL\ProductAvailable.scl
+ Agregando: ProgramBlocks_SCL\ProductLiterInTank.scl
+ Agregando: ProgramBlocks_SCL\ProductQuality_Messages.scl
+ Agregando: ProgramBlocks_SCL\RecipeCalculation.scl
+ Agregando: ProgramBlocks_SCL\Signal Gen.scl
+ Agregando: ProgramBlocks_SCL\SlewLimit.scl
+ Agregando: ProgramBlocks_SCL\SpeedAdjust.scl
+ Agregando: ProgramBlocks_SCL\Statistical_Analisys.scl
+ Agregando: ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl
+ Agregando: ProgramBlocks_SCL\SyrupDensity.scl
+ Agregando: ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl
+ Agregando: ProgramBlocks_SCL\TankLevelToHeight.scl
+ Agregando: ProgramBlocks_SCL\ValveFlow.scl
+ Agregando: ProgramBlocks_SCL\WaterDensity.scl
+ Agregando: ProgramBlocks_SCL\mPDS_PA_Ctrl_Write.scl
+ Agregando: ProgramBlocks_SCL\mPDS_SYR_PA_Ctrl_Write.scl
+ Agregando: ProgramBlocks_SCL\mmH2O_TO_Freq.scl
+ Agregando: scl_output\AnalogInstrument.md
+ Agregando: scl_output\Baialage.scl
+ Agregando: scl_output\BlendFill_StartUp_Seq.scl
+ Agregando: scl_output\BlenderCtrl_All_Auto.scl
+ Agregando: scl_output\BlenderCtrl_CIPModeInit.scl
+ Agregando: scl_output\BlenderCtrl_InitErrors.scl
+ Agregando: scl_output\BlenderCtrl_MFM Command.scl
+ Agregando: scl_output\BlenderCtrl_MachineInit.scl
+ Agregando: scl_output\BlenderCtrl_ManualActive.scl
+ Agregando: scl_output\BlenderCtrl_ProdModeInit.scl
+ Agregando: scl_output\BlenderCtrl_ResetSPWord.scl
+ Agregando: scl_output\BlenderCtrl_UpdatePWord.scl
+ Agregando: scl_output\BlenderCtrl__Main.scl
+ Agregando: scl_output\BlenderPIDCtrl_Monitor.scl
+ Agregando: scl_output\BlenderPIDCtrl_PresRelea.scl
+ Agregando: scl_output\BlenderPIDCtrl_ReadAnIn.scl
+ Agregando: scl_output\BlenderPIDCtrl_SaveInteg.scl
+ Agregando: scl_output\BlenderPIDCtrl_SaveValve.scl
+ Agregando: scl_output\BlenderPIDCtrl_WriteAnOu.scl
+ Agregando: scl_output\BlenderPIDCtrl__Loop.scl
+ Agregando: scl_output\BlenderPID_ActualRecipe.scl
+ Agregando: scl_output\BlenderPID_BlendingFault.scl
+ Agregando: scl_output\BlenderPID_FlowMeterErro.scl
+ Agregando: scl_output\BlenderPID_NextRecipe.scl
+ Agregando: scl_output\BlenderPID_PIDFFCalc.scl
+ Agregando: scl_output\BlenderPID_PIDInitParam.scl
+ Agregando: scl_output\BlenderPID_PIDResInteg.scl
+ Agregando: scl_output\BlenderPID_PIDSPCalc.scl
Agregando: scl_output\BlenderPID__Main.scl
Agregando: scl_output\BlenderPID__Main_Data.scl
+ Agregando: scl_output\BlenderRinse.scl
+ Agregando: scl_output\BlenderRinse_Done.scl
+ Agregando: scl_output\BlenderRun_MeasFilSpeed.scl
+ Agregando: scl_output\BlenderRun_MeasFil_Data.scl
+ Agregando: scl_output\BlenderRun_ProdTime.scl
+ Agregando: scl_output\BlenderRun_SelectConstan.scl
+ Agregando: scl_output\BlenderRun_Stopping.scl
+ Agregando: scl_output\BlenderRun__Control.scl
+ Agregando: scl_output\Blender_Constants.scl
+ Agregando: scl_output\Blender_Procedure_Data.scl
+ Agregando: scl_output\Blender_Variables.scl
+ Agregando: scl_output\Blender_Variables_Pers.scl
+ Agregando: scl_output\Blocco_1.scl
+ Agregando: scl_output\Blocco_dati_Test.scl
+ Agregando: scl_output\Block_compare.scl
+ Agregando: scl_output\Block_move.scl
+ Agregando: scl_output\BrixTracking_Data.scl
+ Agregando: scl_output\BrixTracking_ProdSamples.scl
+ Agregando: scl_output\BrixTracking_SampleTime.scl
+ Agregando: scl_output\CIP CVQ.scl
+ Agregando: scl_output\CIPLocal.scl
+ Agregando: scl_output\CIPLocal_ExecSimpleCIP.scl
+ Agregando: scl_output\CIPLocal_ExecStep.scl
+ Agregando: scl_output\CIPLocal_ProgInizialize.scl
+ Agregando: scl_output\CIPLocal_ProgStepDown.scl
+ Agregando: scl_output\CIPLocal_ProgStepUp.scl
+ Agregando: scl_output\CIPLocal_WaitEvent_Ctrl.scl
+ Agregando: scl_output\CIPMain.scl
+ Agregando: scl_output\CIPMain_Flood.scl
+ Agregando: scl_output\CIPMain_Total_Drain.scl
+ Agregando: scl_output\CIPRecipeManagement.scl
+ Agregando: scl_output\CIPRecipeManagement_Data.scl
+ Agregando: scl_output\CIPRecipe_01.scl
+ Agregando: scl_output\CIPRecipe_02.scl
+ Agregando: scl_output\CIPRecipe_03.scl
+ Agregando: scl_output\CIPRecipe_04.scl
+ Agregando: scl_output\CIPRecipe_05.scl
+ Agregando: scl_output\CIPRecipe_06.scl
+ Agregando: scl_output\CIPRecipe_07.scl
+ Agregando: scl_output\CIPRecipe_08.scl
+ Agregando: scl_output\CIPRecipe_09.scl
+ Agregando: scl_output\CIPRecipe_10.scl
+ Agregando: scl_output\CIPRecipe_11.scl
+ Agregando: scl_output\CIPRecipe_12.scl
+ Agregando: scl_output\CIPRecipe_13.scl
+ Agregando: scl_output\CIPRecipe_14.scl
+ Agregando: scl_output\CIPRecipe_15.scl
+ Agregando: scl_output\CIPRecipe_16.scl
+ Agregando: scl_output\CIPRecipe_17.scl
+ Agregando: scl_output\CIPRecipe_18.scl
+ Agregando: scl_output\CIPRecipe_19.scl
+ Agregando: scl_output\CIPRecipe_20.scl
+ Agregando: scl_output\CIPRecipe_21.scl
+ Agregando: scl_output\CIPRecipe_22.scl
+ Agregando: scl_output\CIPRecipe_23.scl
+ Agregando: scl_output\CIPRecipe_24.scl
+ Agregando: scl_output\CIPRecipe_25.scl
+ Agregando: scl_output\CIPRecipe_26.scl
+ Agregando: scl_output\CIPRecipe_27.scl
+ Agregando: scl_output\CIPRecipe_28.scl
+ Agregando: scl_output\CIPRecipe_29.scl
+ Agregando: scl_output\CIPRecipe_30.scl
+ Agregando: scl_output\CIPReportDB.scl
+ Agregando: scl_output\CIPReportManager.scl
+ Agregando: scl_output\CIP_FlipFlop.scl
+ Agregando: scl_output\CIP_Link_Type.md
+ Agregando: scl_output\CIP_Program_Variables.scl
+ Agregando: scl_output\CIP_SimpleProgr_Init.scl
+ Agregando: scl_output\CIP_Simple_Type.md
+ Agregando: scl_output\CIP_Step_Type.md
+ Agregando: scl_output\CIP_WaitEvent_Type.md
+ Agregando: scl_output\CO2 Solubility.scl
+ Agregando: scl_output\CO2EqPress.scl
+ Agregando: scl_output\CO2InjPressure.scl
+ Agregando: scl_output\CO2Tracking.scl
+ Agregando: scl_output\CO2Tracking_Data.scl
+ Agregando: scl_output\CO2Tracking_ProdSamples.scl
+ Agregando: scl_output\CO2Tracking_SampleTime.scl
+ Agregando: scl_output\COMPLETE_RESTART.scl
+ Agregando: scl_output\CPU_DP_Global_Diag.scl
+ Agregando: scl_output\CTRLCoolingSystem.scl
+ Agregando: scl_output\CVQ_1p7_8_Perc.scl
+ Agregando: scl_output\CYC_INT5.scl
+ Agregando: scl_output\CarboWaterLine_Seq.scl
+ Agregando: scl_output\Cetrifugal_Head.scl
+ Agregando: scl_output\Clock_Signal.scl
+ Agregando: scl_output\Co2_Counters.scl
+ Agregando: scl_output\Co2_Counters_DB.scl
+ Agregando: scl_output\DELETE.scl
+ Agregando: scl_output\DeairCO2TempComp.scl
+ Agregando: scl_output\DeaireationValve.scl
+ Agregando: scl_output\Deaireator_StartUp_Seq.scl
+ Agregando: scl_output\Default_SupervisionDB.scl
+ Agregando: scl_output\Delay.scl
+ Agregando: scl_output\DeltaP.scl
+ Agregando: scl_output\Device.md
+ Agregando: scl_output\DigitalInstrument.md
+ Agregando: scl_output\EQ_STRNG.scl
+ Agregando: scl_output\FW_DRand.scl
+ Agregando: scl_output\FeedForward.scl
+ Agregando: scl_output\FillerControl.scl
+ Agregando: scl_output\FillerControl_DataSend.scl
+ Agregando: scl_output\Filler_Head_Variables.scl
+ Agregando: scl_output\FillingTime.scl
+ Agregando: scl_output\FirstProduction_Data.scl
+ Agregando: scl_output\Flow_To_Press_Loss.scl
+ Agregando: scl_output\Freq_To_mmH2O.scl
+ Agregando: scl_output\FrictionLoss.scl
+ Agregando: scl_output\FunctionButton.md
+ Agregando: scl_output\GLOBAL_DIAG_DB.scl
+ Agregando: scl_output\GNS_PLCdia_MainRoutine.scl
+ Agregando: scl_output\GNS_PLCdia_Profibus.scl
+ Agregando: scl_output\GNS_PLCdia_ProfibusData.scl
+ Agregando: scl_output\GNS_PLCdia_Profinet.scl
+ Agregando: scl_output\GNS_PLCdia_ProfinetData.scl
+ Agregando: scl_output\GetProdBrixCO2_Anal_Inpt.scl
+ Agregando: scl_output\HMI_Alarms.scl
+ Agregando: scl_output\HMI_Blender_Parameters.scl
+ Agregando: scl_output\HMI_CPU_DP_Diag.scl
+ Agregando: scl_output\HMI_Device.scl
+ Agregando: scl_output\HMI_Digital.scl
+ Agregando: scl_output\HMI_IO_Showing.scl
+ Agregando: scl_output\HMI_Instrument.scl
+ Agregando: scl_output\HMI_Key_User.scl
+ Agregando: scl_output\HMI_Local_CIP_Variables.scl
+ Agregando: scl_output\HMI_PID.scl
+ Agregando: scl_output\HMI_Recipe_Edit.scl
+ Agregando: scl_output\HMI_Recipe_Name.scl
+ Agregando: scl_output\HMI_Refrige_IO_Showing.scl
+ Agregando: scl_output\HMI_Service.scl
+ Agregando: scl_output\HMI_Variables_Cmd.scl
+ Agregando: scl_output\HMI_Variables_Status.scl
+ Agregando: scl_output\ISOonTCP_or_TCP_Protocol.scl
+ Agregando: scl_output\ISOonTCP_or_TCP_Protocol_DB.scl
+ Agregando: scl_output\ITC_Communic_CIPRoom.scl
+ Agregando: scl_output\ITC_Communic_CIP_DI.scl
+ Agregando: scl_output\ITC_Communic_Filler.scl
+ Agregando: scl_output\ITC_Communic_Filler_DI.scl
+ Agregando: scl_output\ITC_Communic_MainData.scl
+ Agregando: scl_output\ITC_Communic_MainRoutine.scl
+ Agregando: scl_output\ITC_Communic_Mixer_DI.scl
+ Agregando: scl_output\ITC_Communic_ProdRoom.scl
+ Agregando: scl_output\ITC_Communic_Product_Room_DI.scl
+ Agregando: scl_output\ITC_DataIn.scl
+ Agregando: scl_output\ITC_DataOut.scl
+ Agregando: scl_output\ITC_Exchange_MainRoutine.scl
+ Agregando: scl_output\ITC_MainRoutine.scl
+ Agregando: scl_output\I_O_FLT1.scl
+ Agregando: scl_output\Input.scl
+ Agregando: scl_output\Input_CheckFlowMetersSta.scl
+ Agregando: scl_output\Input_Data.scl
+ Agregando: scl_output\Input_DigitalCtrl.scl
+ Agregando: scl_output\Input_DigitalScanner.scl
+ Agregando: scl_output\Inputs.md
+ Agregando: scl_output\InputsMaster.md
+ Agregando: scl_output\Instrument_Scanner.scl
+ Agregando: scl_output\Integral.scl
+ Agregando: scl_output\Interlocking_Panel.scl
+ Agregando: scl_output\Interlocking_Panel_1.scl
+ Agregando: scl_output\Interlocking_Variables.scl
+ Agregando: scl_output\Key_Read___Write.scl
+ Agregando: scl_output\Key_Read___Write_Data.scl
+ Agregando: scl_output\LIMIT_I.scl
+ Agregando: scl_output\LIMIT_R.scl
+ Agregando: scl_output\LowPassFilter.scl
+ Agregando: scl_output\MFMAnalogValues.scl
+ Agregando: scl_output\MFMAnalogValues_Totalize.scl
+ Agregando: scl_output\MFM_Analog_Value_Data.scl
+ Agregando: scl_output\MOD_ERR.scl
+ Agregando: scl_output\MSE Slope.scl
+ Agregando: scl_output\Machine_Co2_Cons.scl
+ Agregando: scl_output\Maselli_PA_Control.scl
+ Agregando: scl_output\Maselli_PA_Ctrl_Read.scl
+ Agregando: scl_output\Maselli_PA_Ctrl_Transfer.scl
+ Agregando: scl_output\Maselli_PA_Ctrl_Write.scl
+ Agregando: scl_output\Maselli_PA_Data.scl
+ Agregando: scl_output\MaxCarboCO2 Vol.scl
+ Agregando: scl_output\Memories.md
+ Agregando: scl_output\MessageScroll.scl
+ Agregando: scl_output\ModValveFault.scl
+ Agregando: scl_output\ONS_R.scl
+ Agregando: scl_output\Output.scl
+ Agregando: scl_output\Output_AnalogValueToHMI.scl
+ Agregando: scl_output\Output_CO2InjPress.scl
+ Agregando: scl_output\Outputs.md
+ Agregando: scl_output\OutputsFesto.md
+ Agregando: scl_output\OutputsMaster.md
+ Agregando: scl_output\PID.md
+ Agregando: scl_output\PIDControl.scl
+ Agregando: scl_output\PID_Filling_Head.scl
+ Agregando: scl_output\PID_Filling_Head_Calc.scl
+ Agregando: scl_output\PID_Filling_Head_Data.scl
+ Agregando: scl_output\PID_MAIN_Data.scl
+ Agregando: scl_output\PID_RMM301.scl
+ Agregando: scl_output\PID_RMM301_Data.scl
+ Agregando: scl_output\PID_RMM303.scl
+ Agregando: scl_output\PID_RMM303_Data.scl
+ Agregando: scl_output\PID_RMM304.scl
+ Agregando: scl_output\PID_RMM304_Data.scl
+ Agregando: scl_output\PID_RMP302.scl
+ Agregando: scl_output\PID_RMP302_Data.scl
+ Agregando: scl_output\PID_RVM301.scl
+ Agregando: scl_output\PID_RVM301_Data.scl
+ Agregando: scl_output\PID_RVM319_Data.scl
+ Agregando: scl_output\PID_RVM319_PRD.scl
+ Agregando: scl_output\PID_RVN302.scl
+ Agregando: scl_output\PID_RVN302_Data.scl
+ Agregando: scl_output\PID_RVP303.scl
+ Agregando: scl_output\PID_RVP303_Data.scl
+ Agregando: scl_output\PID_RVS318.scl
+ Agregando: scl_output\PID_RVS318_Data.scl
+ Agregando: scl_output\PID_Variables.scl
+ Agregando: scl_output\PPM O2.scl
+ Agregando: scl_output\PPM303_VFC_Ctrl.scl
+ Agregando: scl_output\PPM305_VFC_Ctrl.scl
+ Agregando: scl_output\PPM307_VFC_Ctrl.scl
+ Agregando: scl_output\PPN301_VFC_Ctrl.scl
+ Agregando: scl_output\PPP302_VFC_Ctrl.scl
+ Agregando: scl_output\Pneumatic_Valve_Ctrl.scl
+ Agregando: scl_output\Pneumatic_Valve_Fault.scl
+ Agregando: scl_output\Pneumatic_Valve_Fault_DB.scl
+ Agregando: scl_output\Procedure.scl
+ Agregando: scl_output\ProcedureBlendFill_StartUp.scl
+ Agregando: scl_output\ProcedureBrixTracking.scl
+ Agregando: scl_output\ProcedureCarboWaterLine.scl
+ Agregando: scl_output\ProcedureDeaireator_StartUp.scl
+ Agregando: scl_output\ProcedureFirstProduction.scl
+ Agregando: scl_output\ProcedureProdBrixRecovery.scl
+ Agregando: scl_output\ProcedureProdTankDrain.scl
+ Agregando: scl_output\ProcedureProdTankRunOut.scl
+ Agregando: scl_output\ProcedureSyrupLineMFMPrep.scl
+ Agregando: scl_output\ProcedureSyrupMFMStartUp.scl
+ Agregando: scl_output\ProcedureSyrup_RunOut.scl
+ Agregando: scl_output\Procedure_Variables.scl
+ Agregando: scl_output\ProdBrixRecovery_BrixCal.scl
+ Agregando: scl_output\ProdBrixRecovery_DB.scl
+ Agregando: scl_output\ProdReportDB.scl
+ Agregando: scl_output\ProdReportManager.scl
+ Agregando: scl_output\Prod_Tank_Drain_Seq.scl
+ Agregando: scl_output\Prod_Tank_PressCtrl.scl
+ Agregando: scl_output\Prod_Tank_RunOut_Seq.scl
+ Agregando: scl_output\ProductAvailable.scl
+ Agregando: scl_output\ProductLiterInTank.scl
+ Agregando: scl_output\ProductPipeDrain.scl
+ Agregando: scl_output\ProductPipeDrain_Seq.scl
+ Agregando: scl_output\ProductPipeRunOut.scl
+ Agregando: scl_output\ProductPipeRunOut_Seq.scl
+ Agregando: scl_output\ProductQuality.scl
+ Agregando: scl_output\ProductQuality_Messages.scl
+ Agregando: scl_output\Profibus_Network.scl
+ Agregando: scl_output\Profibus_Variables.scl
+ Agregando: scl_output\Programming_error.scl
+ Agregando: scl_output\PumpsControl.scl
+ Agregando: scl_output\QCO_Monitor.scl
+ Agregando: scl_output\QCO_Phase.md
+ Agregando: scl_output\QCO_Spare.md
+ Agregando: scl_output\QCO_Timer.md
+ Agregando: scl_output\QCO_Timer_Array_1.md
+ Agregando: scl_output\QCO_Timing_DB.scl
+ Agregando: scl_output\RACK_FLT.scl
+ Agregando: scl_output\REPLACE_Mod.scl
+ Agregando: scl_output\ReadAnalogIn.scl
+ Agregando: scl_output\ReadAnalogIn_Fault_DB.scl
+ Agregando: scl_output\RecipeCalculation.scl
+ Agregando: scl_output\RecipeEditDataSave.scl
+ Agregando: scl_output\RecipeManagement_Data.scl
+ Agregando: scl_output\RecipeManagement___Prod.scl
+ Agregando: scl_output\Recipe_Prod.md
+ Agregando: scl_output\Recipe__01.scl
+ Agregando: scl_output\Recipe__02.scl
+ Agregando: scl_output\Recipe__03.scl
+ Agregando: scl_output\Recipe__04.scl
+ Agregando: scl_output\Recipe__05.scl
+ Agregando: scl_output\Recipe__06.scl
+ Agregando: scl_output\Recipe__07.scl
+ Agregando: scl_output\Recipe__08.scl
+ Agregando: scl_output\Recipe__09.scl
+ Agregando: scl_output\Recipe__10.scl
+ Agregando: scl_output\Recipe__11.scl
+ Agregando: scl_output\Recipe__12.scl
+ Agregando: scl_output\Recipe__13.scl
+ Agregando: scl_output\Recipe__14.scl
+ Agregando: scl_output\Recipe__15.scl
+ Agregando: scl_output\Recipe__16.scl
+ Agregando: scl_output\Recipe__17.scl
+ Agregando: scl_output\Recipe__18.scl
+ Agregando: scl_output\Recipe__19.scl
+ Agregando: scl_output\Recipe__20.scl
+ Agregando: scl_output\Recipe__21.scl
+ Agregando: scl_output\Recipe__22.scl
+ Agregando: scl_output\Recipe__23.scl
+ Agregando: scl_output\Recipe__24.scl
+ Agregando: scl_output\Recipe__25.scl
+ Agregando: scl_output\Recipe__26.scl
+ Agregando: scl_output\Recipe__27.scl
+ Agregando: scl_output\Recipe__28.scl
+ Agregando: scl_output\Recipe__29.scl
+ Agregando: scl_output\Recipe__30.scl
+ Agregando: scl_output\Recipe__31.scl
+ Agregando: scl_output\Recipe__32.scl
+ Agregando: scl_output\Recipe__33.scl
+ Agregando: scl_output\Recipe__34.scl
+ Agregando: scl_output\Recipe__35.scl
+ Agregando: scl_output\Recipe__36.scl
+ Agregando: scl_output\Recipe__37.scl
+ Agregando: scl_output\Recipe__38.scl
+ Agregando: scl_output\Recipe__39.scl
+ Agregando: scl_output\Recipe__40.scl
+ Agregando: scl_output\Recipe__41.scl
+ Agregando: scl_output\Recipe__42.scl
+ Agregando: scl_output\Recipe__43.scl
+ Agregando: scl_output\Recipe__44.scl
+ Agregando: scl_output\Recipe__45.scl
+ Agregando: scl_output\Recipe__46.scl
+ Agregando: scl_output\Recipe__47.scl
+ Agregando: scl_output\Recipe__48.scl
+ Agregando: scl_output\Recipe__49.scl
+ Agregando: scl_output\Recipe__50.scl
+ Agregando: scl_output\ReportCIPSimpleData.md
+ Agregando: scl_output\SEL_I.scl
+ Agregando: scl_output\SEL_R.scl
+ Agregando: scl_output\SLIM_Block.scl
+ Agregando: scl_output\SLIM_Variables.scl
+ Agregando: scl_output\Safeties.scl
+ Agregando: scl_output\SelCheckBrixSource.scl
+ Agregando: scl_output\Sel_Check_Brix_Data.scl
+ Agregando: scl_output\Signal Gen.scl
+ Agregando: scl_output\Signal_Gen_Data.scl
+ Agregando: scl_output\SlewLimit.scl
+ Agregando: scl_output\SpeedAdjust.scl
+ Agregando: scl_output\Statistical_Analisys.scl
+ Agregando: scl_output\SubCarb.scl
+ Agregando: scl_output\SubCarb_DB.scl
+ Agregando: scl_output\SyrBrix_Autocorrection.scl
+ Agregando: scl_output\SyrBrix_SyrupCorrPerc.scl
+ Agregando: scl_output\SyrupDensity.scl
+ Agregando: scl_output\SyrupRoomCtrl.scl
+ Agregando: scl_output\SyrupRoomCtrl_UpdateVal.scl
+ Agregando: scl_output\Syrup_Line_MFM_Prep_Seq.scl
+ Agregando: scl_output\Syrup_MFM_StartUp_Seq.scl
+ Agregando: scl_output\Syrup_Rinse_QCO_Seq.scl
+ Agregando: scl_output\System_RunOut_Variables.scl
+ Agregando: scl_output\System_Run_Out.scl
+ Agregando: scl_output\System_Run_Out_Data.scl
+ Agregando: scl_output\TADDR_PAR.md
+ Agregando: scl_output\TCON_PAR.md
+ Agregando: scl_output\TCON_PAR_LF.md
+ Agregando: scl_output\T_Timer.scl
+ Agregando: scl_output\Tabella_delle_variabili_1.md
+ Agregando: scl_output\Tabella_delle_variabili_2.md
+ Agregando: scl_output\Tabella_delle_variabili_standard.md
+ Agregando: scl_output\TankLevel.scl
+ Agregando: scl_output\TankLevelToHeight.scl
+ Agregando: scl_output\Time_error_interrupt.scl
+ Agregando: scl_output\Timers_Counters.md
+ Agregando: scl_output\Tipo_di_dati_utente_1.md
+ Agregando: scl_output\Tipo_di_dati_utente_2.md
+ Agregando: scl_output\VacuumCtrl.scl
+ Agregando: scl_output\ValveFlow.scl
+ Agregando: scl_output\WaterDensity.scl
+ Agregando: scl_output\WritePeripheral.scl
+ Agregando: scl_output\_CYCL_EXC.scl
+ Agregando: scl_output\_StepMove.scl
+ Agregando: scl_output\_StepMove_Test.scl
+ Agregando: scl_output\mPDS_PA_Control.scl
+ Agregando: scl_output\mPDS_PA_Ctrl_Parameters.scl
+ Agregando: scl_output\mPDS_PA_Ctrl_Read.scl
+ Agregando: scl_output\mPDS_PA_Ctrl_Transfer.scl
+ Agregando: scl_output\mPDS_PA_Ctrl_Write.scl
+ Agregando: scl_output\mPDS_PA_Data.scl
+ Agregando: scl_output\mPDS_SYR_PA_Control.scl
+ Agregando: scl_output\mPDS_SYR_PA_Ctrl_Param.scl
+ Agregando: scl_output\mPDS_SYR_PA_Ctrl_Read.scl
+ Agregando: scl_output\mPDS_SYR_PA_Ctrl_Trans.scl
+ Agregando: scl_output\mPDS_SYR_PA_Ctrl_Write.scl
+ Agregando: scl_output\mPDS_SYR_PA_Data.scl
+ Agregando: scl_output\mPPM303StartUpRamp.scl
+ Agregando: scl_output\mmH2O_TO_Freq.scl
+ Agregando: xref_output\source\AnalogInstrument.md
+ Agregando: xref_output\source\Baialage.md
+ Agregando: xref_output\source\BlendFill_StartUp_Seq.md
+ Agregando: xref_output\source\BlenderCtrl_All_Auto.md
+ Agregando: xref_output\source\BlenderCtrl_CIPModeInit.md
+ Agregando: xref_output\source\BlenderCtrl_InitErrors.md
+ Agregando: xref_output\source\BlenderCtrl_MFM Command.md
+ Agregando: xref_output\source\BlenderCtrl_MachineInit.md
+ Agregando: xref_output\source\BlenderCtrl_ManualActive.md
+ Agregando: xref_output\source\BlenderCtrl_ProdModeInit.md
+ Agregando: xref_output\source\BlenderCtrl_ResetSPWord.md
+ Agregando: xref_output\source\BlenderCtrl_UpdatePWord.md
+ Agregando: xref_output\source\BlenderCtrl__Main.md
+ Agregando: xref_output\source\BlenderPIDCtrl_Monitor.md
+ Agregando: xref_output\source\BlenderPIDCtrl_PresRelea.md
+ Agregando: xref_output\source\BlenderPIDCtrl_ReadAnIn.md
+ Agregando: xref_output\source\BlenderPIDCtrl_SaveInteg.md
+ Agregando: xref_output\source\BlenderPIDCtrl_SaveValve.md
+ Agregando: xref_output\source\BlenderPIDCtrl_WriteAnOu.md
+ Agregando: xref_output\source\BlenderPIDCtrl__Loop.md
+ Agregando: xref_output\source\BlenderPID_ActualRecipe.md
+ Agregando: xref_output\source\BlenderPID_BlendingFault.md
+ Agregando: xref_output\source\BlenderPID_FlowMeterErro.md
+ Agregando: xref_output\source\BlenderPID_NextRecipe.md
+ Agregando: xref_output\source\BlenderPID_PIDFFCalc.md
+ Agregando: xref_output\source\BlenderPID_PIDInitParam.md
+ Agregando: xref_output\source\BlenderPID_PIDResInteg.md
+ Agregando: xref_output\source\BlenderPID_PIDSPCalc.md
Agregando: xref_output\source\BlenderPID__Main.md
Agregando: xref_output\source\BlenderPID__Main_Data.md
+ Agregando: xref_output\source\BlenderRinse.md
+ Agregando: xref_output\source\BlenderRinse_Done.md
+ Agregando: xref_output\source\BlenderRun_MeasFilSpeed.md
+ Agregando: xref_output\source\BlenderRun_MeasFil_Data.md
+ Agregando: xref_output\source\BlenderRun_ProdTime.md
+ Agregando: xref_output\source\BlenderRun_SelectConstan.md
+ Agregando: xref_output\source\BlenderRun_Stopping.md
+ Agregando: xref_output\source\BlenderRun__Control.md
+ Agregando: xref_output\source\Blender_Constants.md
+ Agregando: xref_output\source\Blender_Procedure_Data.md
+ Agregando: xref_output\source\Blender_Variables.md
+ Agregando: xref_output\source\Blender_Variables_Pers.md
+ Agregando: xref_output\source\Blocco_1.md
+ Agregando: xref_output\source\Blocco_dati_Test.md
+ Agregando: xref_output\source\Block_compare.md
+ Agregando: xref_output\source\Block_move.md
+ Agregando: xref_output\source\BrixTracking_Data.md
+ Agregando: xref_output\source\BrixTracking_ProdSamples.md
+ Agregando: xref_output\source\BrixTracking_SampleTime.md
+ Agregando: xref_output\source\CIP CVQ.md
+ Agregando: xref_output\source\CIPLocal.md
+ Agregando: xref_output\source\CIPLocal_ExecSimpleCIP.md
+ Agregando: xref_output\source\CIPLocal_ExecStep.md
+ Agregando: xref_output\source\CIPLocal_ProgInizialize.md
+ Agregando: xref_output\source\CIPLocal_ProgStepDown.md
+ Agregando: xref_output\source\CIPLocal_ProgStepUp.md
+ Agregando: xref_output\source\CIPLocal_WaitEvent_Ctrl.md
+ Agregando: xref_output\source\CIPMain.md
+ Agregando: xref_output\source\CIPMain_Flood.md
+ Agregando: xref_output\source\CIPMain_Total_Drain.md
+ Agregando: xref_output\source\CIPRecipeManagement.md
+ Agregando: xref_output\source\CIPRecipeManagement_Data.md
+ Agregando: xref_output\source\CIPRecipe_01.md
+ Agregando: xref_output\source\CIPRecipe_02.md
+ Agregando: xref_output\source\CIPRecipe_03.md
+ Agregando: xref_output\source\CIPRecipe_04.md
+ Agregando: xref_output\source\CIPRecipe_05.md
+ Agregando: xref_output\source\CIPRecipe_06.md
+ Agregando: xref_output\source\CIPRecipe_07.md
+ Agregando: xref_output\source\CIPRecipe_08.md
+ Agregando: xref_output\source\CIPRecipe_09.md
+ Agregando: xref_output\source\CIPRecipe_10.md
+ Agregando: xref_output\source\CIPRecipe_11.md
+ Agregando: xref_output\source\CIPRecipe_12.md
+ Agregando: xref_output\source\CIPRecipe_13.md
+ Agregando: xref_output\source\CIPRecipe_14.md
+ Agregando: xref_output\source\CIPRecipe_15.md
+ Agregando: xref_output\source\CIPRecipe_16.md
+ Agregando: xref_output\source\CIPRecipe_17.md
+ Agregando: xref_output\source\CIPRecipe_18.md
+ Agregando: xref_output\source\CIPRecipe_19.md
+ Agregando: xref_output\source\CIPRecipe_20.md
+ Agregando: xref_output\source\CIPRecipe_21.md
+ Agregando: xref_output\source\CIPRecipe_22.md
+ Agregando: xref_output\source\CIPRecipe_23.md
+ Agregando: xref_output\source\CIPRecipe_24.md
+ Agregando: xref_output\source\CIPRecipe_25.md
+ Agregando: xref_output\source\CIPRecipe_26.md
+ Agregando: xref_output\source\CIPRecipe_27.md
+ Agregando: xref_output\source\CIPRecipe_28.md
+ Agregando: xref_output\source\CIPRecipe_29.md
+ Agregando: xref_output\source\CIPRecipe_30.md
+ Agregando: xref_output\source\CIPReportDB.md
+ Agregando: xref_output\source\CIPReportManager.md
+ Agregando: xref_output\source\CIP_FlipFlop.md
+ Agregando: xref_output\source\CIP_Link_Type.md
+ Agregando: xref_output\source\CIP_Program_Variables.md
+ Agregando: xref_output\source\CIP_SimpleProgr_Init.md
+ Agregando: xref_output\source\CIP_Simple_Type.md
+ Agregando: xref_output\source\CIP_Step_Type.md
+ Agregando: xref_output\source\CIP_WaitEvent_Type.md
+ Agregando: xref_output\source\CO2 Solubility.md
+ Agregando: xref_output\source\CO2EqPress.md
+ Agregando: xref_output\source\CO2InjPressure.md
+ Agregando: xref_output\source\CO2Tracking.md
+ Agregando: xref_output\source\CO2Tracking_Data.md
+ Agregando: xref_output\source\CO2Tracking_ProdSamples.md
+ Agregando: xref_output\source\CO2Tracking_SampleTime.md
+ Agregando: xref_output\source\COMPLETE_RESTART.md
+ Agregando: xref_output\source\CPU_DP_Global_Diag.md
+ Agregando: xref_output\source\CTRLCoolingSystem.md
+ Agregando: xref_output\source\CVQ_1p7_8_Perc.md
+ Agregando: xref_output\source\CYC_INT5.md
+ Agregando: xref_output\source\CarboWaterLine_Seq.md
+ Agregando: xref_output\source\Cetrifugal_Head.md
+ Agregando: xref_output\source\Clock_Signal.md
+ Agregando: xref_output\source\Co2_Counters.md
+ Agregando: xref_output\source\Co2_Counters_DB.md
+ Agregando: xref_output\source\DELETE.md
+ Agregando: xref_output\source\DeairCO2TempComp.md
+ Agregando: xref_output\source\DeaireationValve.md
+ Agregando: xref_output\source\Deaireator_StartUp_Seq.md
+ Agregando: xref_output\source\Default_SupervisionDB.md
+ Agregando: xref_output\source\Delay.md
+ Agregando: xref_output\source\DeltaP.md
+ Agregando: xref_output\source\Device.md
+ Agregando: xref_output\source\DigitalInstrument.md
+ Agregando: xref_output\source\EQ_STRNG.md
+ Agregando: xref_output\source\FW_DRand.md
+ Agregando: xref_output\source\FeedForward.md
+ Agregando: xref_output\source\FillerControl.md
+ Agregando: xref_output\source\FillerControl_DataSend.md
+ Agregando: xref_output\source\Filler_Head_Variables.md
+ Agregando: xref_output\source\FillingTime.md
+ Agregando: xref_output\source\FirstProduction_Data.md
+ Agregando: xref_output\source\Flow_To_Press_Loss.md
+ Agregando: xref_output\source\Freq_To_mmH2O.md
+ Agregando: xref_output\source\FrictionLoss.md
+ Agregando: xref_output\source\FunctionButton.md
+ Agregando: xref_output\source\GLOBAL_DIAG_DB.md
+ Agregando: xref_output\source\GNS_PLCdia_MainRoutine.md
+ Agregando: xref_output\source\GNS_PLCdia_Profibus.md
+ Agregando: xref_output\source\GNS_PLCdia_ProfibusData.md
+ Agregando: xref_output\source\GNS_PLCdia_Profinet.md
+ Agregando: xref_output\source\GNS_PLCdia_ProfinetData.md
+ Agregando: xref_output\source\GetProdBrixCO2_Anal_Inpt.md
+ Agregando: xref_output\source\HMI_Alarms.md
+ Agregando: xref_output\source\HMI_Blender_Parameters.md
+ Agregando: xref_output\source\HMI_CPU_DP_Diag.md
+ Agregando: xref_output\source\HMI_Device.md
+ Agregando: xref_output\source\HMI_Digital.md
+ Agregando: xref_output\source\HMI_IO_Showing.md
+ Agregando: xref_output\source\HMI_Instrument.md
+ Agregando: xref_output\source\HMI_Key_User.md
+ Agregando: xref_output\source\HMI_Local_CIP_Variables.md
+ Agregando: xref_output\source\HMI_PID.md
+ Agregando: xref_output\source\HMI_Recipe_Edit.md
+ Agregando: xref_output\source\HMI_Recipe_Name.md
+ Agregando: xref_output\source\HMI_Refrige_IO_Showing.md
+ Agregando: xref_output\source\HMI_Service.md
+ Agregando: xref_output\source\HMI_Variables_Cmd.md
+ Agregando: xref_output\source\HMI_Variables_Status.md
+ Agregando: xref_output\source\ISOonTCP_or_TCP_Protocol.md
+ Agregando: xref_output\source\ISOonTCP_or_TCP_Protocol_DB.md
+ Agregando: xref_output\source\ITC_Communic_CIPRoom.md
+ Agregando: xref_output\source\ITC_Communic_CIP_DI.md
+ Agregando: xref_output\source\ITC_Communic_Filler.md
+ Agregando: xref_output\source\ITC_Communic_Filler_DI.md
+ Agregando: xref_output\source\ITC_Communic_MainData.md
+ Agregando: xref_output\source\ITC_Communic_MainRoutine.md
+ Agregando: xref_output\source\ITC_Communic_Mixer_DI.md
+ Agregando: xref_output\source\ITC_Communic_ProdRoom.md
+ Agregando: xref_output\source\ITC_Communic_Product_Room_DI.md
+ Agregando: xref_output\source\ITC_DataIn.md
+ Agregando: xref_output\source\ITC_DataOut.md
+ Agregando: xref_output\source\ITC_Exchange_MainRoutine.md
+ Agregando: xref_output\source\ITC_MainRoutine.md
+ Agregando: xref_output\source\I_O_FLT1.md
+ Agregando: xref_output\source\Input.md
+ Agregando: xref_output\source\Input_CheckFlowMetersSta.md
+ Agregando: xref_output\source\Input_Data.md
+ Agregando: xref_output\source\Input_DigitalCtrl.md
+ Agregando: xref_output\source\Input_DigitalScanner.md
+ Agregando: xref_output\source\Inputs.md
+ Agregando: xref_output\source\InputsMaster.md
+ Agregando: xref_output\source\Instrument_Scanner.md
+ Agregando: xref_output\source\Integral.md
+ Agregando: xref_output\source\Interlocking_Panel.md
+ Agregando: xref_output\source\Interlocking_Panel_1.md
+ Agregando: xref_output\source\Interlocking_Variables.md
+ Agregando: xref_output\source\Key_Read___Write.md
+ Agregando: xref_output\source\Key_Read___Write_Data.md
+ Agregando: xref_output\source\LIMIT_I.md
+ Agregando: xref_output\source\LIMIT_R.md
+ Agregando: xref_output\source\LowPassFilter.md
+ Agregando: xref_output\source\MFMAnalogValues.md
+ Agregando: xref_output\source\MFMAnalogValues_Totalize.md
+ Agregando: xref_output\source\MFM_Analog_Value_Data.md
+ Agregando: xref_output\source\MOD_ERR.md
+ Agregando: xref_output\source\MSE Slope.md
+ Agregando: xref_output\source\Machine_Co2_Cons.md
+ Agregando: xref_output\source\Maselli_PA_Control.md
+ Agregando: xref_output\source\Maselli_PA_Ctrl_Read.md
+ Agregando: xref_output\source\Maselli_PA_Ctrl_Transfer.md
+ Agregando: xref_output\source\Maselli_PA_Ctrl_Write.md
+ Agregando: xref_output\source\Maselli_PA_Data.md
+ Agregando: xref_output\source\MaxCarboCO2 Vol.md
+ Agregando: xref_output\source\Memories.md
+ Agregando: xref_output\source\MessageScroll.md
+ Agregando: xref_output\source\ModValveFault.md
+ Agregando: xref_output\source\ONS_R.md
+ Agregando: xref_output\source\Output.md
+ Agregando: xref_output\source\Output_AnalogValueToHMI.md
+ Agregando: xref_output\source\Output_CO2InjPress.md
+ Agregando: xref_output\source\Outputs.md
+ Agregando: xref_output\source\OutputsFesto.md
+ Agregando: xref_output\source\OutputsMaster.md
+ Agregando: xref_output\source\PID.md
+ Agregando: xref_output\source\PIDControl.md
+ Agregando: xref_output\source\PID_Filling_Head.md
+ Agregando: xref_output\source\PID_Filling_Head_Calc.md
+ Agregando: xref_output\source\PID_Filling_Head_Data.md
+ Agregando: xref_output\source\PID_MAIN_Data.md
+ Agregando: xref_output\source\PID_RMM301.md
+ Agregando: xref_output\source\PID_RMM301_Data.md
+ Agregando: xref_output\source\PID_RMM303.md
+ Agregando: xref_output\source\PID_RMM303_Data.md
+ Agregando: xref_output\source\PID_RMM304.md
+ Agregando: xref_output\source\PID_RMM304_Data.md
+ Agregando: xref_output\source\PID_RMP302.md
+ Agregando: xref_output\source\PID_RMP302_Data.md
+ Agregando: xref_output\source\PID_RVM301.md
+ Agregando: xref_output\source\PID_RVM301_Data.md
+ Agregando: xref_output\source\PID_RVM319_Data.md
+ Agregando: xref_output\source\PID_RVM319_PRD.md
+ Agregando: xref_output\source\PID_RVN302.md
+ Agregando: xref_output\source\PID_RVN302_Data.md
+ Agregando: xref_output\source\PID_RVP303.md
+ Agregando: xref_output\source\PID_RVP303_Data.md
+ Agregando: xref_output\source\PID_RVS318.md
+ Agregando: xref_output\source\PID_RVS318_Data.md
+ Agregando: xref_output\source\PID_Variables.md
+ Agregando: xref_output\source\PPM O2.md
+ Agregando: xref_output\source\PPM303_VFC_Ctrl.md
+ Agregando: xref_output\source\PPM305_VFC_Ctrl.md
+ Agregando: xref_output\source\PPM307_VFC_Ctrl.md
+ Agregando: xref_output\source\PPN301_VFC_Ctrl.md
+ Agregando: xref_output\source\PPP302_VFC_Ctrl.md
+ Agregando: xref_output\source\Pneumatic_Valve_Ctrl.md
+ Agregando: xref_output\source\Pneumatic_Valve_Fault.md
+ Agregando: xref_output\source\Pneumatic_Valve_Fault_DB.md
+ Agregando: xref_output\source\Procedure.md
+ Agregando: xref_output\source\ProcedureBlendFill_StartUp.md
+ Agregando: xref_output\source\ProcedureBrixTracking.md
+ Agregando: xref_output\source\ProcedureCarboWaterLine.md
+ Agregando: xref_output\source\ProcedureDeaireator_StartUp.md
+ Agregando: xref_output\source\ProcedureFirstProduction.md
+ Agregando: xref_output\source\ProcedureProdBrixRecovery.md
+ Agregando: xref_output\source\ProcedureProdTankDrain.md
+ Agregando: xref_output\source\ProcedureProdTankRunOut.md
+ Agregando: xref_output\source\ProcedureSyrupLineMFMPrep.md
+ Agregando: xref_output\source\ProcedureSyrupMFMStartUp.md
+ Agregando: xref_output\source\ProcedureSyrup_RunOut.md
+ Agregando: xref_output\source\Procedure_Variables.md
+ Agregando: xref_output\source\ProdBrixRecovery_BrixCal.md
+ Agregando: xref_output\source\ProdBrixRecovery_DB.md
+ Agregando: xref_output\source\ProdReportDB.md
+ Agregando: xref_output\source\ProdReportManager.md
+ Agregando: xref_output\source\Prod_Tank_Drain_Seq.md
+ Agregando: xref_output\source\Prod_Tank_PressCtrl.md
+ Agregando: xref_output\source\Prod_Tank_RunOut_Seq.md
+ Agregando: xref_output\source\ProductAvailable.md
+ Agregando: xref_output\source\ProductLiterInTank.md
+ Agregando: xref_output\source\ProductPipeDrain.md
+ Agregando: xref_output\source\ProductPipeDrain_Seq.md
+ Agregando: xref_output\source\ProductPipeRunOut.md
+ Agregando: xref_output\source\ProductPipeRunOut_Seq.md
+ Agregando: xref_output\source\ProductQuality.md
+ Agregando: xref_output\source\ProductQuality_Messages.md
+ Agregando: xref_output\source\Profibus_Network.md
+ Agregando: xref_output\source\Profibus_Variables.md
+ Agregando: xref_output\source\Programming_error.md
+ Agregando: xref_output\source\PumpsControl.md
+ Agregando: xref_output\source\QCO_Monitor.md
+ Agregando: xref_output\source\QCO_Phase.md
+ Agregando: xref_output\source\QCO_Spare.md
+ Agregando: xref_output\source\QCO_Timer.md
+ Agregando: xref_output\source\QCO_Timer_Array_1.md
+ Agregando: xref_output\source\QCO_Timing_DB.md
+ Agregando: xref_output\source\RACK_FLT.md
+ Agregando: xref_output\source\REPLACE_Mod.md
+ Agregando: xref_output\source\ReadAnalogIn.md
+ Agregando: xref_output\source\ReadAnalogIn_Fault_DB.md
+ Agregando: xref_output\source\RecipeCalculation.md
+ Agregando: xref_output\source\RecipeEditDataSave.md
+ Agregando: xref_output\source\RecipeManagement_Data.md
+ Agregando: xref_output\source\RecipeManagement___Prod.md
+ Agregando: xref_output\source\Recipe_Prod.md
+ Agregando: xref_output\source\Recipe__01.md
+ Agregando: xref_output\source\Recipe__02.md
+ Agregando: xref_output\source\Recipe__03.md
+ Agregando: xref_output\source\Recipe__04.md
+ Agregando: xref_output\source\Recipe__05.md
+ Agregando: xref_output\source\Recipe__06.md
+ Agregando: xref_output\source\Recipe__07.md
+ Agregando: xref_output\source\Recipe__08.md
+ Agregando: xref_output\source\Recipe__09.md
+ Agregando: xref_output\source\Recipe__10.md
+ Agregando: xref_output\source\Recipe__11.md
+ Agregando: xref_output\source\Recipe__12.md
+ Agregando: xref_output\source\Recipe__13.md
+ Agregando: xref_output\source\Recipe__14.md
+ Agregando: xref_output\source\Recipe__15.md
+ Agregando: xref_output\source\Recipe__16.md
+ Agregando: xref_output\source\Recipe__17.md
+ Agregando: xref_output\source\Recipe__18.md
+ Agregando: xref_output\source\Recipe__19.md
+ Agregando: xref_output\source\Recipe__20.md
+ Agregando: xref_output\source\Recipe__21.md
+ Agregando: xref_output\source\Recipe__22.md
+ Agregando: xref_output\source\Recipe__23.md
+ Agregando: xref_output\source\Recipe__24.md
+ Agregando: xref_output\source\Recipe__25.md
+ Agregando: xref_output\source\Recipe__26.md
+ Agregando: xref_output\source\Recipe__27.md
+ Agregando: xref_output\source\Recipe__28.md
+ Agregando: xref_output\source\Recipe__29.md
+ Agregando: xref_output\source\Recipe__30.md
+ Agregando: xref_output\source\Recipe__31.md
+ Agregando: xref_output\source\Recipe__32.md
+ Agregando: xref_output\source\Recipe__33.md
+ Agregando: xref_output\source\Recipe__34.md
+ Agregando: xref_output\source\Recipe__35.md
+ Agregando: xref_output\source\Recipe__36.md
+ Agregando: xref_output\source\Recipe__37.md
+ Agregando: xref_output\source\Recipe__38.md
+ Agregando: xref_output\source\Recipe__39.md
+ Agregando: xref_output\source\Recipe__40.md
+ Agregando: xref_output\source\Recipe__41.md
+ Agregando: xref_output\source\Recipe__42.md
+ Agregando: xref_output\source\Recipe__43.md
+ Agregando: xref_output\source\Recipe__44.md
+ Agregando: xref_output\source\Recipe__45.md
+ Agregando: xref_output\source\Recipe__46.md
+ Agregando: xref_output\source\Recipe__47.md
+ Agregando: xref_output\source\Recipe__48.md
+ Agregando: xref_output\source\Recipe__49.md
+ Agregando: xref_output\source\Recipe__50.md
+ Agregando: xref_output\source\ReportCIPSimpleData.md
+ Agregando: xref_output\source\SEL_I.md
+ Agregando: xref_output\source\SEL_R.md
+ Agregando: xref_output\source\SLIM_Block.md
+ Agregando: xref_output\source\SLIM_Variables.md
+ Agregando: xref_output\source\Safeties.md
+ Agregando: xref_output\source\SelCheckBrixSource.md
+ Agregando: xref_output\source\Sel_Check_Brix_Data.md
+ Agregando: xref_output\source\Signal Gen.md
+ Agregando: xref_output\source\Signal_Gen_Data.md
+ Agregando: xref_output\source\SlewLimit.md
+ Agregando: xref_output\source\SpeedAdjust.md
+ Agregando: xref_output\source\Statistical_Analisys.md
+ Agregando: xref_output\source\SubCarb.md
+ Agregando: xref_output\source\SubCarb_DB.md
+ Agregando: xref_output\source\SyrBrix_Autocorrection.md
+ Agregando: xref_output\source\SyrBrix_SyrupCorrPerc.md
+ Agregando: xref_output\source\SyrupDensity.md
+ Agregando: xref_output\source\SyrupRoomCtrl.md
+ Agregando: xref_output\source\SyrupRoomCtrl_UpdateVal.md
+ Agregando: xref_output\source\Syrup_Line_MFM_Prep_Seq.md
+ Agregando: xref_output\source\Syrup_MFM_StartUp_Seq.md
+ Agregando: xref_output\source\Syrup_Rinse_QCO_Seq.md
+ Agregando: xref_output\source\System_RunOut_Variables.md
+ Agregando: xref_output\source\System_Run_Out.md
+ Agregando: xref_output\source\System_Run_Out_Data.md
+ Agregando: xref_output\source\TADDR_PAR.md
+ Agregando: xref_output\source\TCON_PAR.md
+ Agregando: xref_output\source\TCON_PAR_LF.md
+ Agregando: xref_output\source\T_Timer.md
+ Agregando: xref_output\source\Tabella_delle_variabili_1.md
+ Agregando: xref_output\source\Tabella_delle_variabili_2.md
+ Agregando: xref_output\source\Tabella_delle_variabili_standard.md
+ Agregando: xref_output\source\TankLevel.md
+ Agregando: xref_output\source\TankLevelToHeight.md
+ Agregando: xref_output\source\Time_error_interrupt.md
+ Agregando: xref_output\source\Timers_Counters.md
+ Agregando: xref_output\source\Tipo_di_dati_utente_1.md
+ Agregando: xref_output\source\Tipo_di_dati_utente_2.md
+ Agregando: xref_output\source\VacuumCtrl.md
+ Agregando: xref_output\source\ValveFlow.md
+ Agregando: xref_output\source\WaterDensity.md
+ Agregando: xref_output\source\WritePeripheral.md
+ Agregando: xref_output\source\_CYCL_EXC.md
+ Agregando: xref_output\source\_StepMove.md
+ Agregando: xref_output\source\_StepMove_Test.md
+ Agregando: xref_output\source\mPDS_PA_Control.md
+ Agregando: xref_output\source\mPDS_PA_Ctrl_Parameters.md
+ Agregando: xref_output\source\mPDS_PA_Ctrl_Read.md
+ Agregando: xref_output\source\mPDS_PA_Ctrl_Transfer.md
+ Agregando: xref_output\source\mPDS_PA_Ctrl_Write.md
+ Agregando: xref_output\source\mPDS_PA_Data.md
+ Agregando: xref_output\source\mPDS_SYR_PA_Control.md
+ Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Param.md
+ Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Read.md
+ Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Trans.md
+ Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Write.md
+ Agregando: xref_output\source\mPDS_SYR_PA_Data.md
+ Agregando: xref_output\source\mPPM303StartUpRamp.md
+ Agregando: xref_output\source\mmH2O_TO_Freq.md
+ Agregando: xref_output\xref_calls_tree.md
Agregando: xref_output\xref_db_usage_summary.md
Agregando: xref_output\xref_plc_tags_summary.md
Agregación completada. Archivo guardado en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-------------------- Resumen Final del Procesamiento Completo --------------------
-Total de archivos XML encontrados: 1
-Archivos procesados/actualizados exitosamente (x1-x3): 1
-Archivos completamente saltados (x1, x2, x3): 1
-Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
+Total de archivos XML encontrados: 408
+Archivos procesados/actualizados exitosamente (x1-x3): 342
+Archivos completamente saltados (x1, x2, x3): 0
+Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 35
Archivos fallidos (en x1, x2, x3 o error inesperado): 0
-Archivos SCL existentes copiados (Fase 1.5): 1
+Archivos XML omitidos (priorizando .scl nativo): 66
+Archivos SCL existentes copiados (Fase 1.5): 66
Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
Fase 2 (Generación XRef - x4): Completada
Fase 3 (Agregación - x5): Completada
@@ -79,11 +19930,5 @@ Proceso finalizado exitosamente. Consulta 'log.txt' para detalles.
========================================= LOG END ==========================================
--- ERRORES (STDERR) ---
-Error al generar/escribir el ÁRBOL XRef de llamadas: generate_call_tree_output() missing 2 required positional arguments: 'max_call_depth' and 'xref_source_subdir'
-Traceback (most recent call last):
- File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\x4_cross_reference.py", line 618, in generate_cross_references
- call_tree_lines = generate_call_tree_output( # Pasar parámetros
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-TypeError: generate_call_tree_output() missing 2 required positional arguments: 'max_call_depth' and 'xref_source_subdir'
-
+Ninguno
--- FIN DEL LOG ---
diff --git a/backend/script_groups/XML Parser to SCL/x0_main.py b/backend/script_groups/XML Parser to SCL/x0_main.py
index 159453d..c27f81a 100644
--- a/backend/script_groups/XML Parser to SCL/x0_main.py
+++ b/backend/script_groups/XML Parser to SCL/x0_main.py
@@ -233,6 +233,29 @@ if __name__ == "__main__":
for xml_file in xml_files_found
]
+ # --- NUEVO: Identificar bloques SCL nativos ---
+ log_message("\n--- Fase 0.5: Identificando archivos .scl nativos existentes ---", log_f)
+ native_scl_blocks = set()
+ try:
+ # Usar un patrón similar a la Fase 1.5 para encontrar SCLs en el proyecto fuente
+ search_scl_pattern_native = os.path.join(xml_project_dir, "**", "*.scl")
+ existing_scl_files_native = glob.glob(search_scl_pattern_native, recursive=True)
+
+ # Excluir directorios de salida para evitar auto-referencias si están anidados
+ scl_output_dir_abs_native = os.path.abspath(os.path.join(xml_project_dir, cfg_scl_output_dirname))
+ xref_output_dir_abs_native = os.path.abspath(os.path.join(xml_project_dir, cfg_xref_output_dirname))
+
+ for scl_file_path in existing_scl_files_native:
+ if not os.path.abspath(os.path.dirname(scl_file_path)).startswith(scl_output_dir_abs_native) and \
+ not os.path.abspath(os.path.dirname(scl_file_path)).startswith(xref_output_dir_abs_native):
+ base_name = os.path.splitext(os.path.basename(scl_file_path))[0]
+ native_scl_blocks.add(base_name)
+ log_message(f"Se identificaron {len(native_scl_blocks)} posibles bloques SCL nativos (con archivo .scl).", log_f)
+ except Exception as e:
+ log_message(f"Error durante la identificación de SCL nativos: {e}. Se continuará sin priorización.", log_f)
+ # --- FIN NUEVO ---
+
+
# --- Directorios de salida ---
# Estos directorios ahora se crearán DENTRO de xml_project_dir (es decir, dentro de 'PLC')
scl_output_dir = os.path.join(xml_project_dir, cfg_scl_output_dirname) # Usar valor de config
@@ -252,6 +275,7 @@ if __name__ == "__main__":
skipped_full_count = 0
failed_count = 0
skipped_partial_count = 0
+ skipped_for_native_scl = 0 # <-- NUEVO: Contador para SCL nativos
for i, xml_filepath in enumerate(xml_files_found):
relative_path = os.path.relpath(xml_filepath, working_directory)
@@ -266,6 +290,16 @@ if __name__ == "__main__":
parsing_dir, f"{base_filename}_processed.json" # <-- Corregido: nombre correcto
)
+ # --- NUEVO: Comprobar si es un SCL nativo ---
+ if base_filename in native_scl_blocks:
+ log_message(
+ f"--- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: {relative_path}. Se usará el archivo .scl original existente. ---",
+ log_f,
+ )
+ skipped_for_native_scl += 1
+ continue # Pasar al siguiente archivo XML
+ # --- FIN NUEVO ---
+
# 1. Comprobar estado de salto
skip_info = check_skip_status(
xml_filepath, processed_json_filepath, scl_output_dir, log_f
@@ -513,6 +547,10 @@ if __name__ == "__main__":
log_f,
)
log_message(f"Archivos fallidos (en x1, x2, x3 o error inesperado): {failed_count}", log_f)
+ log_message( # <-- NUEVO: Reportar SCL nativos saltados
+ f"Archivos XML omitidos (priorizando .scl nativo): {skipped_for_native_scl}",
+ log_f,
+ )
log_message(f"Archivos SCL existentes copiados (Fase 1.5): {copied_scl_count}", log_f) # <-- ADDED: Report copied SCL
log_message(f"Archivos SCL existentes omitidos por conflicto (Fase 1.5): {skipped_scl_count}", log_f) # <-- ADDED: Report skipped SCL
log_message(
diff --git a/backend/script_groups/XML Parser to SCL/x1_to_json.py b/backend/script_groups/XML Parser to SCL/x1_to_json.py
index f9771db..c66c5a4 100644
--- a/backend/script_groups/XML Parser to SCL/x1_to_json.py
+++ b/backend/script_groups/XML Parser to SCL/x1_to_json.py
@@ -295,6 +295,8 @@ def convert_xml_to_json(xml_filepath, json_filepath):
print("Paso 3: Extrayendo atributos del bloque...")
attribute_list_node = the_block.xpath("./AttributeList") # Buscar hijo directo
block_name_val, block_number_val, block_lang_val = "Unknown", None, "Unknown"
+ instance_of_name_val = None # <-- NUEVO: Para InstanceDB
+ instance_of_type_val = None # <-- NUEVO: Para InstanceDB
block_comment_val = ""
if attribute_list_node:
@@ -308,6 +310,12 @@ def convert_xml_to_json(xml_filepath, json_filepath):
# Asignar lenguaje por defecto si no se encuentra
block_lang_val = lang_node[0].strip() if lang_node else \
("DB" if block_type_found in ["GlobalDB", "InstanceDB"] else "Unknown") # <-- MODIFIED: Include InstanceDB for DB language default
+ # <-- NUEVO: Extraer info de instancia si es InstanceDB -->
+ if block_type_found == "InstanceDB":
+ inst_name_node = attr_list.xpath("./InstanceOfName/text()")
+ instance_of_name_val = inst_name_node[0].strip() if inst_name_node else None
+ inst_type_node = attr_list.xpath("./InstanceOfType/text()") # Generalmente 'FB'
+ instance_of_type_val = inst_type_node[0].strip() if inst_type_node else None
print(f"Paso 3: Atributos: Nombre='{block_name_val}', Número={block_number_val}, Lenguaje Bloque='{block_lang_val}'")
# Extraer comentario del bloque (puede estar en AttributeList o ObjectList)
diff --git a/backend/script_groups/XML Parser to SCL/x4_cross_reference.py b/backend/script_groups/XML Parser to SCL/x4_cross_reference.py
index cffb971..c13dd9c 100644
--- a/backend/script_groups/XML Parser to SCL/x4_cross_reference.py
+++ b/backend/script_groups/XML Parser to SCL/x4_cross_reference.py
@@ -62,10 +62,11 @@ INDENT_STEP = " "
# --- Funciones de Análisis (find_calls_in_scl, find_db_tag_usage, find_plc_tag_usage sin cambios) ---
-# (Se omiten por brevedad, son las mismas de la versión anterior)
-def find_calls_in_scl(scl_code, block_data):
+# <-- MODIFICADO: Añadir instance_db_to_fb_map como parámetro -->
+def find_calls_in_scl(scl_code, block_data, instance_db_to_fb_map):
calls = defaultdict(int)
known_blocks = set(block_data.keys())
+ # La lógica de known_instances puede ser menos relevante ahora, pero la dejamos por si acaso
known_instances = set()
for name, data in block_data.items():
block_info = data.get("data", {})
@@ -146,17 +147,28 @@ def find_calls_in_scl(scl_code, block_data):
potential_name_quoted = match.group(1)
potential_name_clean = match.group(2)
if potential_name_clean.upper() in system_funcs:
- continue
- is_instance_call = (
- potential_name_clean.startswith("#")
- or potential_name_quoted in known_instances
- )
- if is_instance_call:
- pass
- elif potential_name_clean in known_blocks:
- callee_type = block_data[potential_name_clean]["data"].get("block_type")
- if callee_type in ["FC", "FB"]:
- calls[potential_name_clean] += 1
+ continue # Ignorar palabras clave del lenguaje y funciones estándar
+
+ # <-- NUEVO: Comprobar si es una llamada a un DB de instancia conocido -->
+ fb_type_name = instance_db_to_fb_map.get(potential_name_clean)
+ if fb_type_name:
+ # ¡Encontrado! Es una llamada vía DB de instancia. Contabilizar para el FB base.
+ calls[fb_type_name] += 1
+ else:
+ # <-- Lógica Original (modificada para else) -->
+ # No es un DB de instancia conocido, ¿es una llamada a FC/FB directamente o una instancia local (#)?
+ is_local_instance_call = potential_name_clean.startswith("#")
+ # La comprobación 'potential_name_quoted in known_instances' es menos fiable, priorizamos el mapa.
+
+ if is_local_instance_call:
+ # Podríamos intentar resolver el tipo de la instancia local si tuviéramos esa info aquí,
+ # pero por ahora, simplemente la ignoramos para no contarla incorrectamente.
+ pass
+ elif potential_name_clean in known_blocks:
+ # Es un nombre de bloque conocido, ¿es FC o FB?
+ callee_type = block_data[potential_name_clean]["data"].get("block_type")
+ if callee_type in ["FC", "FB"]:
+ calls[potential_name_clean] += 1 # Llamada directa a FC o FB
return calls
@@ -387,7 +399,7 @@ def generate_call_tree_output(call_graph, block_data, base_xref_dir, max_call_de
a los archivos .md en xref_output/source.
"""
output_lines = ["# Árbol de Referencias Cruzadas de Llamadas\n"]
- output_lines.append(f"(Profundidad máxima: {MAX_CALL_DEPTH})\n")
+ output_lines.append(f"(Profundidad máxima: {max_call_depth})\n") # <-- Usar el parámetro
root_nodes = sorted( # Encontrar OBs
[
name
@@ -560,6 +572,21 @@ def generate_cross_references(
if not block_data:
print("Error: No se pudieron cargar datos.", file=sys.stderr)
return False
+ print(
+ f"Datos cargados para {len(block_data)} bloques."
+ )
+
+ # <-- NUEVO: Crear mapa de DB de Instancia a FB -->
+ instance_db_to_fb_map = {}
+ for block_name, block_entry in block_data.items():
+ b_data = block_entry.get("data", {})
+ if b_data.get("block_type") == "InstanceDB":
+ instance_of_name = b_data.get("InstanceOfName") # Clave añadida en x1
+ if instance_of_name and instance_of_name in block_data: # Verificar que el FB existe
+ instance_db_to_fb_map[block_name] = instance_of_name
+ elif instance_of_name:
+ print(f"Advertencia: InstanceDB '{block_name}' instancia a '{instance_of_name}', pero ese FB no se encontró en los datos cargados.", file=sys.stderr)
+ print(f"Mapa InstanciaDB -> FB creado con {len(instance_db_to_fb_map)} entradas.")
print(
f"Datos cargados para {len(block_data)} bloques ({len(plc_tag_names)} PLC Tags globales)."
)
@@ -575,34 +602,37 @@ def generate_cross_references(
if block_type not in ["OB", "FC", "FB"]:
continue
caller_name = block_name
- for network in data.get("networks", []):
- combined_scl = ""
- network_has_code = False
- for instruction in network.get("logic", []):
- if not instruction.get("grouped", False):
- scl_code = instruction.get("scl", "")
- edge_update_code = instruction.get("_edge_mem_update_scl", "")
- if scl_code or edge_update_code:
- network_has_code = True
- combined_scl += (
- (scl_code or "") + "\n" + (edge_update_code or "") + "\n"
- )
- if not network_has_code:
- continue
- calls_found = find_calls_in_scl(combined_scl, block_data)
+
+ # <-- MODIFICADO: Leer el archivo SCL completo en lugar de reconstruir desde JSON -->
+ scl_filename = format_variable_name(caller_name) + ".scl"
+ # Construir la ruta al archivo SCL dentro del directorio scl_output
+ scl_filepath = os.path.join(project_root_dir, scl_output_dirname, scl_filename)
+ full_scl_content = ""
+ if os.path.exists(scl_filepath):
+ try:
+ with open(scl_filepath, "r", encoding="utf-8") as f_scl:
+ full_scl_content = f_scl.read()
+ except Exception as read_err:
+ print(f" Advertencia: No se pudo leer el archivo SCL '{scl_filepath}' para análisis: {read_err}", file=sys.stderr)
+ else:
+ print(f" Advertencia: No se encontró el archivo SCL '{scl_filepath}' para análisis. El bloque podría no tener código ejecutable o hubo un error previo.", file=sys.stderr)
+
+ if full_scl_content:
+ # <-- MODIFICADO: Pasar el mapa a find_calls_in_scl -->
+ calls_found = find_calls_in_scl(full_scl_content, block_data, instance_db_to_fb_map)
for callee_name, count in calls_found.items():
if callee_name in block_data and block_data[callee_name]["data"].get(
"block_type"
) in ["FC", "FB"]:
call_graph[caller_name][callee_name] += count
- db_usage_found = find_db_tag_usage(combined_scl)
+ db_usage_found = find_db_tag_usage(full_scl_content)
for db_tag, access_counts in db_usage_found.items():
- db_name_part = db_tag.split(".")[0]
+ db_name_part = db_tag.split(".")[0].strip('"') # Limpiar comillas
if db_name_part in all_db_names or (
db_name_part.startswith("DB") and db_name_part[2:].isdigit()
):
db_users[db_name_part].add(caller_name)
- plc_usage_found = find_plc_tag_usage(combined_scl, plc_tag_names)
+ plc_usage_found = find_plc_tag_usage(full_scl_content, plc_tag_names)
for plc_tag, access_counts in plc_usage_found.items():
plc_tag_users[plc_tag].add(caller_name)
@@ -616,7 +646,7 @@ def generate_cross_references(
try:
# <-- MODIFICADO: Llamar a la nueva función sin project_root_dir -->
call_tree_lines = generate_call_tree_output( # Pasar parámetros
- call_graph, block_data, output_dir_abs
+ call_graph, block_data, output_dir_abs, max_call_depth, xref_source_subdir # <-- Pasar max_call_depth
)
with open(call_xref_path, "w", encoding="utf-8") as f:
[f.write(line + "\n") for line in call_tree_lines]
diff --git a/backend/script_groups/XML Parser to SCL/xref_info.md b/backend/script_groups/XML Parser to SCL/xref_info.md
new file mode 100644
index 0000000..90ab1bc
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/xref_info.md
@@ -0,0 +1,193 @@
+## Technical Documentation: Parsing TIA Portal `_XRef.xml` Files for Call Tree Generation
+
+**Version:** 1.0 **Date:** 2025-05-05
+
+### 1. Introduction
+
+This document describes the structure and interpretation of the XML files (`*_XRef.xml`) generated by the TIA Portal Openness `export_cross_references` function (available via libraries like `siemens_tia_scripting`). The primary goal is to enable software developers to programmatically parse these files to extract block call relationships and build a comprehensive call tree for a PLC program.
+
+The `_XRef.xml` file contains detailed information about all objects referenced _by_ a specific source object (e.g., an OB, FB, or FC). By processing these files for all relevant blocks, a complete picture of the program's call structure can be assembled.
+
+### 2. File Format Overview
+
+The `_XRef.xml` file is a standard XML document. Its high-level structure typically looks like this:
+
+XML
+
+```xml
+
+
+
+ ...
+ ...
+ ...
+ ...
+ ...
+ ...
+
+ ...
+ ...
+ ...
+ ...
+ ... ...
+
+ ... ...
+ ...
+ ... Uses
+
+
+
+
+
+
+
+```
+
+### 3. Key XML Elements for Call Tree Construction
+
+To build a call tree, you need to identify the _caller_ and the _callee_ for each block call. The following XML elements are essential:
+
+1. **``:** Represents the block performing the calls (the **caller**).
+
+ - **``:** The symbolic name of the caller block (e.g., `_CYCL_EXC`).
+ - **``:** The absolute address (e.g., `%OB1`).
+ - **``:** The type of the caller block (e.g., `LAD-Organization block`).
+2. **``:** Represents an object being referenced by the `SourceObject`. This _could_ be the **callee**.
+
+ - **``:** The symbolic name of the referenced object (e.g., `BlenderCtrl__Main`, `Co2_Counters_DB`).
+ - **``:** The absolute address (e.g., `%FC2000`, `%DB1021`).
+ - **``:** The type of the referenced object (e.g., `LAD-Function`, `Instance DB of Co2_Counters [FB1020]`). This is vital for identifying FCs and FBs (via their instance DBs).
+3. **``:** Specifies exactly how and where the `ReferenceObject` is used within the `SourceObject`.
+
+ - **``:** **This is the most critical element for call trees.** Look for the value `Call`. This indicates a direct Function Call (FC). An access type of `InstanceDB` indicates the usage of an instance DB, which implies a Function Block (FB) call is occurring.
+ - **``:** Provides human-readable context about where the reference occurs within the caller's code (e.g., `@_CYCL_EXC ▶ NW3 (Blender CTRL)`). Useful for debugging or visualization.
+
+### 4. Data Extraction Strategy for Call Tree
+
+A program parsing these files should follow these steps for each `_XRef.xml` file:
+
+1. **Parse XML:** Load the `_XRef.xml` file using a suitable XML parsing library (e.g., Python's `xml.etree.ElementTree` or `lxml`).
+2. **Identify Caller:** Navigate to the `` element and extract its ``. This is the caller block for all references within this file.
+3. **Iterate References:** Loop through each `` within the `` section of the ``.
+4. **Iterate Locations:** For each ``, loop through its `` elements.
+5. **Filter for Calls:** Check the text content of the `` tag within each ``.
+ - **If `Access` is `Call`:**
+ - The `` of the current `` is the **callee** (an FC).
+ - Record the relationship: `Caller Name` -> `Callee Name (FC)`.
+ - **If `Access` is `InstanceDB`:**
+ - This signifies an FB call is happening using this instance DB.
+ - The `` of the current `` is the Instance DB name (e.g., `Co2_Counters_DB`).
+ - To find the actual FB being called, examine the `` of this `ReferenceObject`. It usually contains the FB name/number (e.g., `Instance DB of Co2_Counters [FB1020]`). Extract the FB name (`Co2_Counters`) or number (`FB1020`). This is the **callee**.
+ - Record the relationship: `Caller Name` -> `Callee Name (FB)`.
+6. **Store Relationships:** Store the identified caller-callee pairs in a suitable data structure.
+
+### 5. Building the Call Tree Data Structure
+
+After parsing one or more `_XRef.xml` files, the extracted relationships can be stored. Common approaches include:
+
+- **Dictionary (Adjacency List):** A dictionary where keys are caller names and values are lists of callee names.
+
+ Python
+
+ ```python
+ call_tree = {
+ '_CYCL_EXC': ['BlenderCtrl__Main', 'MessageScroll', 'ITC_MainRoutine', 'Co2_Counters', 'ProcedureProdBrixRecovery', 'Key Read & Write', 'GNS_PLCdia_MainRoutine'],
+ 'BlenderCtrl__Main': ['SomeOtherBlock', ...],
+ # ... other callers
+ }
+ ```
+
+- **Graph Representation:** Using libraries like `networkx` in Python to create a directed graph where blocks are nodes and calls are edges. This allows for more complex analysis (e.g., finding paths, cycles).
+- **Custom Objects:** Define `Block` and `Call` classes for a more object-oriented representation.
+
+### 6. Handling Multiple Files
+
+A single `_XRef.xml` file only details the references _from_ one `SourceObject`. To build a complete call tree for the entire program or PLC:
+
+1. **Export References:** Use the Openness script to call `export_cross_references` for _all_ relevant OBs, FBs, and FCs in the project.
+2. **Process All Files:** Run the parsing logic described above on each generated `_XRef.xml` file.
+3. **Aggregate Results:** Combine the caller-callee relationships extracted from all files into a single data structure (e.g., merge dictionaries or add nodes/edges to the graph).
+
+### 7. Example (Conceptual Python using `xml.etree.ElementTree`)
+
+Python
+
+```python
+import xml.etree.ElementTree as ET
+import re # For extracting FB name from TypeName
+
+def parse_xref_for_calls(xml_file_path):
+ """Parses a _XRef.xml file and extracts call relationships."""
+ calls = {} # {caller: [callee1, callee2, ...]}
+ try:
+ tree = ET.parse(xml_file_path)
+ root = tree.getroot()
+
+ # Namespace handling might be needed depending on the xmlns
+ ns = {'ns0': 'TestNamespace1'} # Adjust namespace if different in your file
+
+ for source_object in root.findall('.//ns0:SourceObject', ns):
+ caller_name = source_object.findtext('ns0:Name', default='UnknownCaller', namespaces=ns)
+ if caller_name not in calls:
+ calls[caller_name] = []
+
+ for ref_object in source_object.findall('.//ns0:ReferenceObject', ns):
+ ref_name = ref_object.findtext('ns0:Name', default='UnknownRef', namespaces=ns)
+ ref_type_name = ref_object.findtext('ns0:TypeName', default='', namespaces=ns)
+
+ for location in ref_object.findall('.//ns0:Location', ns):
+ access_type = location.findtext('ns0:Access', default='', namespaces=ns)
+
+ if access_type == 'Call':
+ # Direct FC call
+ if ref_name not in calls[caller_name]:
+ calls[caller_name].append(ref_name)
+
+ elif access_type == 'InstanceDB':
+ # FB call via Instance DB
+ # Extract FB name/number from TypeName (e.g., "Instance DB of BlockName [FB123]")
+ match = re.search(r'Instance DB of (.*?) \[([A-Za-z]+[0-9]+)\]', ref_type_name)
+ callee_fb_name = 'UnknownFB'
+ if match:
+ # Prefer symbolic name if available, else use number
+ callee_fb_name = match.group(1) if match.group(1) else match.group(2)
+ elif 'Instance DB of' in ref_type_name: # Fallback if regex fails
+ callee_fb_name = ref_type_name.split('Instance DB of ')[-1].strip()
+
+ if callee_fb_name not in calls[caller_name]:
+ calls[caller_name].append(callee_fb_name)
+
+ except ET.ParseError as e:
+ print(f"Error parsing XML file {xml_file_path}: {e}")
+ except FileNotFoundError:
+ print(f"Error: File not found {xml_file_path}")
+
+ # Clean up entries with no calls
+ calls = {k: v for k, v in calls.items() if v}
+ return calls
+
+# --- Aggregation Example ---
+# all_calls = {}
+# for xref_file in list_of_all_xref_files:
+# file_calls = parse_xref_for_calls(xref_file)
+# for caller, callees in file_calls.items():
+# if caller not in all_calls:
+# all_calls[caller] = []
+# for callee in callees:
+# if callee not in all_calls[caller]:
+# all_calls[caller].append(callee)
+# print(all_calls)
+```
+
+_Note: Namespace handling (`ns=...`) in ElementTree might need adjustment based on the exact default namespace declared in your XML files._
+
+### 8. Considerations
+
+- **Function Block Calls:** Remember that FB calls are identified indirectly via the `InstanceDB` access type and parsing the `` of the `ReferenceObject`.
+- **System Blocks (SFC/SFB):** Calls to system functions/blocks should appear similarly to FC/FB calls and can be included in the tree. Their `` might indicate they are system blocks.
+- **TIA Portal Versions:** While the basic structure is consistent, minor variations in tags or namespaces might exist between different TIA Portal versions. Always test with exports from your specific version.
+- **Data References:** This documentation focuses on the call tree. The XML also contains `Read`, `Write`, `RW` access types, which can be parsed similarly to build a full cross-reference map for tags and data blocks.
+
+### 9. Conclusion
+
+The `_XRef.xml` files provide a detailed, machine-readable description of block references within a TIA Portal project. By parsing the XML structure, focusing on the ``, ``, and specifically the `` tag within ``, developers can reliably extract block call information and construct program call trees for analysis, documentation, or visualization purposes. Remember to aggregate data from multiple files for a complete program overview.
\ No newline at end of file
diff --git a/data/log.txt b/data/log.txt
index 1b5b44f..57c53e2 100644
--- a/data/log.txt
+++ b/data/log.txt
@@ -1,161 +1,680 @@
-[23:55:47] Iniciando ejecución de x0_main.py en C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport...
-[23:55:48] Advertencia: No se pudo importar 'format_variable_name' desde processors.processor_utils.
-[23:55:48] Usando una implementación local básica.
-[23:55:48] INFO: format_variable_name importado desde generators.generator_utils
-[23:55:48] INFO: format_variable_name importado desde generators.generator_utils
-[23:55:48] ======================================== LOG START ========================================
-[23:55:48] Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport'
-[23:55:48] Buscando archivos XML recursivamente en el subdirectorio: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC'
-[23:55:48] Se encontraron 1 archivos XML para procesar:
-[23:55:48] - PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml
-[23:55:48] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
-[23:55:48] --- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
-[23:55:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
-[23:55:48] Iniciando conversión de 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'...
-[23:55:48] Cargando parsers de red...
-[23:55:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[23:55:48] Total de lenguajes con parser cargado: 5
-[23:55:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[23:55:48] Metadatos XML: ModTime=1746220371.8349743, Size=51679
-[23:55:48] Paso 1: Parseando archivo XML...
-[23:55:48] Paso 1: Parseo XML completado.
-[23:55:48] Paso 2: Detectando tipo de objeto principal...
-[23:55:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[23:55:48] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[23:55:48] Paso 3: Extrayendo atributos del bloque...
-[23:55:48] Paso 3: Atributos: Nombre='BlenderPID__Main_Data', Número=950, Lenguaje Bloque='DB'
-[23:55:48] Paso 3b: Comentario bloque: '...'
-[23:55:48] Paso 4: Extrayendo la interfaz del bloque...
-[23:55:48] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[23:55:48] Paso 6: Escribiendo el resultado en el archivo JSON...
-[23:55:48] Paso 6: Escritura JSON completada.
-[23:55:48] Conversión finalizada. JSON guardado en: 'PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'
-[23:55:48] --- Ejecutando x2 (process_json_to_scl) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
-[23:55:48] Cargando JSON desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json
-[23:55:48] Procesando bloque tipo: InstanceDB
-[23:55:48] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[23:55:48] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json
-[23:55:48] Guardado de InstanceDB completado.
-[23:55:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
-[23:55:48] Cargando JSON procesado desde: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json
-[23:55:48] Generando salida para: InstanceDB 'BlenderPID__Main_Data' (Original: BlenderPID__Main_Data)
-[23:55:48] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[23:55:48] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
-[23:55:48] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
-[23:55:48] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
-[23:55:48] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
-[23:55:48] WARNING: No se encontró definición para 'BlenderPID_PIDSPCalc'. Se buscó en directorios estándar.
-[23:55:48] WARNING: No se encontró definición para 'BlenderPID_PIDInitParam'. Se buscó en directorios estándar.
-[23:55:48] WARNING: No se encontró definición para 'BlenderPID_ActualRecipe'. Se buscó en directorios estándar.
-[23:55:48] -> Escribiendo archivo de salida final en: PLC\scl_output\BlenderPID__Main_Data.scl
-[23:55:48] Generación de .SCL completada.
-[23:55:48] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
-[23:55:48] Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
-[23:55:48] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) ---
-[23:55:48] Buscando archivos JSON procesados en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC
-[23:55:48] Directorio de salida XRef: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
-[23:55:48] Directorio fuente SCL/MD: scl_output
-[23:55:48] Subdirectorio fuentes MD para XRef: source
-[23:55:48] Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\source
-[23:55:48] Archivos fuente preparados: 1 SCL convertidos, 0 MD copiados.
-[23:55:48] Archivos JSON encontrados: 1
-[23:55:48] Datos cargados para 1 bloques (0 PLC Tags globales).
-[23:55:48] Analizando llamadas y uso de DBs/PLC Tags...
-[23:55:48] Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_calls_tree.md
-[23:55:48] Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_db_usage_summary.md
-[23:55:48] Generando RESUMEN XRef de uso de PLC Tags en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_plc_tags_summary.md
-[23:55:48] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada ---
-[23:55:48] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
-[23:55:48] Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida agregada en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-[23:55:48] --- Iniciando Agregación de Archivos (x5) ---
-[23:55:48] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz)
-[23:55:48] Directorio Raíz del Proyecto: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC
-[23:55:48] Archivo de Salida: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-[23:55:48] Buscando archivos SCL con patrón: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\**\*.scl
-[23:55:48] Buscando archivos MD con patrón: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\**\*.md
-[23:55:48] Se agregarán 5 archivos.
-[23:55:48] Agregando: ProgramBlocks_SCL\BlenderPID__Main.scl
-[23:55:48] Agregando: scl_output\BlenderPID__Main_Data.scl
-[23:55:48] Agregando: xref_output\source\BlenderPID__Main_Data.md
-[23:55:48] Agregando: xref_output\xref_db_usage_summary.md
-[23:55:48] Agregando: xref_output\xref_plc_tags_summary.md
-[23:55:48] Agregación completada. Archivo guardado en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-[23:55:48] -------------------- Resumen Final del Procesamiento Completo --------------------
-[23:55:48] Total de archivos XML encontrados: 1
-[23:55:48] Archivos procesados/actualizados exitosamente (x1-x3): 1
-[23:55:48] Archivos completamente saltados (x1, x2, x3): 0
-[23:55:48] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
-[23:55:48] Archivos fallidos (en x1, x2, x3 o error inesperado): 0
-[23:55:48] Fase 2 (Generación XRef - x4): Completada
-[23:55:48] Fase 3 (Agregación - x5): Completada
-[23:55:48] --------------------------------------------------------------------------------
-[23:55:48] Proceso finalizado exitosamente.
-[23:55:48] Proceso finalizado exitosamente. Consulta 'log.txt' para detalles.
-[23:55:48] ========================================= LOG END ==========================================
-[23:55:48] Ejecución de x0_main.py finalizada (success). Duración: 0:00:01.146105. Se detectaron errores (ver log).
-[23:55:48] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\log_x0_main.txt
-[00:02:17] Iniciando ejecución de x0_main.py en C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport...
-[00:02:18] Advertencia: No se pudo importar 'format_variable_name' desde processors.processor_utils.
-[00:02:18] Usando una implementación local básica.
-[00:02:18] INFO: format_variable_name importado desde generators.generator_utils
-[00:02:18] INFO: format_variable_name importado desde generators.generator_utils
-[00:02:18] ======================================== LOG START ========================================
-[00:02:18] Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport'
-[00:02:18] Buscando archivos XML recursivamente en el subdirectorio: 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC'
-[00:02:18] Se encontraron 1 archivos XML para procesar:
-[00:02:18] - PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml
-[00:02:18] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
-[00:02:18] --- Procesando archivo: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
-[00:02:18] --- SALTANDO TODO (x1, x2, x3) para: PLC\ProgramBlocks_XML\BlenderPID__Main_Data.xml (XML no modificado, salida final actualizada)
-[00:02:18] --- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC' a 'C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\scl_output' ---
-[00:02:18] Se encontraron 1 archivos .scl existentes para copiar:
-[00:02:18] Copia de SCL existentes finalizada. Copiados: 1, Omitidos (conflicto nombre): 0
-[00:02:18] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
-[00:02:18] Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
-[00:02:18] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) ---
-[00:02:18] Buscando archivos JSON procesados en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC
-[00:02:18] Directorio de salida XRef: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output
-[00:02:18] Directorio fuente SCL/MD: scl_output
-[00:02:18] Subdirectorio fuentes MD para XRef: source
-[00:02:18] Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\source
-[00:02:18] Archivos fuente preparados: 2 SCL convertidos, 0 MD copiados.
-[00:02:18] Archivos JSON encontrados: 1
-[00:02:18] Datos cargados para 1 bloques (0 PLC Tags globales).
-[00:02:18] Analizando llamadas y uso de DBs/PLC Tags...
-[00:02:18] Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_calls_tree.md
-[00:02:18] Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_db_usage_summary.md
-[00:02:18] Generando RESUMEN XRef de uso de PLC Tags en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_plc_tags_summary.md
-[00:02:18] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada ---
-[00:02:18] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
-[00:02:18] Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC, salida agregada en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-[00:02:18] --- Iniciando Agregación de Archivos (x5) ---
-[00:02:18] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz)
-[00:02:18] Directorio Raíz del Proyecto: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC
-[00:02:18] Archivo de Salida: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-[00:02:18] Buscando archivos SCL con patrón: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\**\*.scl
-[00:02:18] Buscando archivos MD con patrón: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\**\*.md
-[00:02:18] Se agregarán 7 archivos.
-[00:02:18] Agregando: ProgramBlocks_SCL\BlenderPID__Main.scl
-[00:02:18] Agregando: scl_output\BlenderPID__Main.scl
-[00:02:18] Agregando: scl_output\BlenderPID__Main_Data.scl
-[00:02:18] Agregando: xref_output\source\BlenderPID__Main.md
-[00:02:18] Agregando: xref_output\source\BlenderPID__Main_Data.md
-[00:02:18] Agregando: xref_output\xref_db_usage_summary.md
-[00:02:18] Agregando: xref_output\xref_plc_tags_summary.md
-[00:02:18] Agregación completada. Archivo guardado en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\full_project_representation.md
-[00:02:18] -------------------- Resumen Final del Procesamiento Completo --------------------
-[00:02:18] Total de archivos XML encontrados: 1
-[00:02:18] Archivos procesados/actualizados exitosamente (x1-x3): 1
-[00:02:18] Archivos completamente saltados (x1, x2, x3): 1
-[00:02:18] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
-[00:02:18] Archivos fallidos (en x1, x2, x3 o error inesperado): 0
-[00:02:18] Archivos SCL existentes copiados (Fase 1.5): 1
-[00:02:18] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
-[00:02:18] Fase 2 (Generación XRef - x4): Completada
-[00:02:18] Fase 3 (Agregación - x5): Completada
-[00:02:18] --------------------------------------------------------------------------------
-[00:02:18] Proceso finalizado exitosamente.
-[00:02:18] Proceso finalizado exitosamente. Consulta 'log.txt' para detalles.
-[00:02:18] ========================================= LOG END ==========================================
-[00:02:18] Ejecución de x0_main.py finalizada (success). Duración: 0:00:01.136828. Se detectaron errores (ver log).
-[00:02:18] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\log_x0_main.txt
+[12:09:26] Iniciando ejecución de x4.py en C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport...
+[12:09:27] --- TIA Portal Cross-Reference Exporter ---
+[12:09:29] Selected Project: C:/Trabajo/SIDEL/06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)/InLavoro/PLC/SAE196_c0.2/SAE196_c0.2.ap18
+[12:09:29] Using Export Directory: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref
+[12:09:29] Connecting to TIA Portal V18.0...
+[12:09:30] 2025-05-05 12:09:30,267 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog.
+[12:09:30] 2025-05-05 12:09:30,279 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - With user interface
+[12:09:48] Connected to TIA Portal.
+[12:09:48] 2025-05-05 12:09:48,418 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal GetProcessId - Process id: 24284
+[12:09:48] Portal Process ID: 24284
+[12:09:48] Opening project: SAE196_c0.2.ap18...
+[12:09:48] 2025-05-05 12:09:48,668 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal OpenProject - Open project... C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\InLavoro\PLC\SAE196_c0.2\SAE196_c0.2.ap18
+[12:10:02] Project opened successfully.
+[12:10:06] 2025-05-05 12:10:06,156 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Project GetPlcs - Found plc PLC with parent name S71500/ET200MP station_1
+[12:10:08] Found 1 PLC(s). Starting cross-reference export process...
+[12:10:08] --- Processing PLC: PLC ---
+[12:10:08] [PLC: PLC] Exporting Program Block Cross-References...
+[12:10:08] Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\ProgramBlocks_CR
+[12:10:08] Found 380 program blocks.
+[12:10:09] Processing block: _CYCL_EXC...
+[12:10:09] Exporting cross-references for _CYCL_EXC...
+[12:10:11] Processing block: COMPLETE RESTART...
+[12:10:11] Exporting cross-references for COMPLETE RESTART...
+[12:10:12] Processing block: I/O_FLT1...
+[12:10:12] Exporting cross-references for I/O_FLT1...
+[12:10:12] Processing block: MOD_ERR...
+[12:10:12] Exporting cross-references for MOD_ERR...
+[12:10:12] Processing block: ProDiagOB...
+[12:10:12] Exporting cross-references for ProDiagOB...
+[12:10:12] Processing block: Programming error...
+[12:10:12] Exporting cross-references for Programming error...
+[12:10:12] Processing block: RACK_FLT...
+[12:10:12] Exporting cross-references for RACK_FLT...
+[12:10:12] Processing block: Time error interrupt...
+[12:10:12] Exporting cross-references for Time error interrupt...
+[12:10:12] Processing block: Baialage...
+[12:10:12] Exporting cross-references for Baialage...
+[12:10:13] Processing block: BlenderCtrl__Main...
+[12:10:13] Exporting cross-references for BlenderCtrl__Main...
+[12:10:16] Processing block: BlenderCtrl_CIPModeInit...
+[12:10:16] Exporting cross-references for BlenderCtrl_CIPModeInit...
+[12:10:16] Processing block: BlenderCtrl_ProdModeInit...
+[12:10:16] Exporting cross-references for BlenderCtrl_ProdModeInit...
+[12:10:16] Processing block: BlenderCtrl_ResetSPWord...
+[12:10:16] Exporting cross-references for BlenderCtrl_ResetSPWord...
+[12:10:17] Processing block: BlenderCtrl_UpdatePWord...
+[12:10:17] Exporting cross-references for BlenderCtrl_UpdatePWord...
+[12:10:18] Processing block: BlenderPID_NextRecipe...
+[12:10:18] Exporting cross-references for BlenderPID_NextRecipe...
+[12:10:19] Processing block: BlenderRinse...
+[12:10:19] Exporting cross-references for BlenderRinse...
+[12:10:19] Processing block: BlenderRinse_Done...
+[12:10:19] Exporting cross-references for BlenderRinse_Done...
+[12:10:19] Processing block: BlenderRun_ProdTime...
+[12:10:19] Exporting cross-references for BlenderRun_ProdTime...
+[12:10:19] Processing block: BlenderRun_Stopping...
+[12:10:19] Exporting cross-references for BlenderRun_Stopping...
+[12:10:19] Processing block: Blocco_1...
+[12:10:19] Exporting cross-references for Blocco_1...
+[12:10:19] Processing block: Block_compare...
+[12:10:19] Exporting cross-references for Block_compare...
+[12:10:20] Processing block: Block_move...
+[12:10:20] Exporting cross-references for Block_move...
+[12:10:20] Processing block: CarboWaterLine_Seq...
+[12:10:20] Exporting cross-references for CarboWaterLine_Seq...
+[12:10:20] Processing block: Cetrifugal_Head...
+[12:10:20] Exporting cross-references for Cetrifugal_Head...
+[12:10:21] Processing block: CIP CVQ...
+[12:10:21] Exporting cross-references for CIP CVQ...
+[12:10:21] Processing block: CIP FlipFlop...
+[12:10:21] Exporting cross-references for CIP FlipFlop...
+[12:10:21] Processing block: CIPLocal_ProgInizialize...
+[12:10:21] Exporting cross-references for CIPLocal_ProgInizialize...
+[12:10:21] Processing block: CIPLocal_WaitEvent_Ctrl...
+[12:10:21] Exporting cross-references for CIPLocal_WaitEvent_Ctrl...
+[12:10:22] Processing block: CIPMain...
+[12:10:22] Exporting cross-references for CIPMain...
+[12:10:22] Processing block: CIPMain_Flood...
+[12:10:22] Exporting cross-references for CIPMain_Flood...
+[12:10:22] Processing block: CIPMain_Total Drain...
+[12:10:22] Exporting cross-references for CIPMain_Total Drain...
+[12:10:23] Processing block: Clock Signal...
+[12:10:23] Exporting cross-references for Clock Signal...
+[12:10:23] Processing block: CO2 Solubility...
+[12:10:23] Exporting cross-references for CO2 Solubility...
+[12:10:23] Processing block: CO2EqPress...
+[12:10:23] Exporting cross-references for CO2EqPress...
+[12:10:23] Processing block: CO2InjPressure...
+[12:10:23] Exporting cross-references for CO2InjPressure...
+[12:10:23] Processing block: CTRLCoolingSystem...
+[12:10:23] Exporting cross-references for CTRLCoolingSystem...
+[12:10:23] Processing block: DeairCO2TempComp...
+[12:10:23] Exporting cross-references for DeairCO2TempComp...
+[12:10:23] Processing block: DeaireationValve...
+[12:10:23] Exporting cross-references for DeaireationValve...
+[12:10:24] Processing block: Deaireator StartUp_Seq...
+[12:10:24] Exporting cross-references for Deaireator StartUp_Seq...
+[12:10:25] Processing block: DeltaP...
+[12:10:25] Exporting cross-references for DeltaP...
+[12:10:25] Processing block: FeedForward...
+[12:10:25] Exporting cross-references for FeedForward...
+[12:10:25] Processing block: Flow_To_Press_Loss...
+[12:10:25] Exporting cross-references for Flow_To_Press_Loss...
+[12:10:25] Processing block: Freq_To_mmH2O...
+[12:10:25] Exporting cross-references for Freq_To_mmH2O...
+[12:10:25] Processing block: FrictionLoss...
+[12:10:25] Exporting cross-references for FrictionLoss...
+[12:10:25] Processing block: FW_DRand...
+[12:10:25] Exporting cross-references for FW_DRand...
+[12:10:25] Processing block: GetProdBrixCO2_Anal_Inpt...
+[12:10:25] Exporting cross-references for GetProdBrixCO2_Anal_Inpt...
+[12:10:25] Processing block: Interlocking_Panel_1...
+[12:10:25] Exporting cross-references for Interlocking_Panel_1...
+[12:10:26] Processing block: ITC Communic CIPRoom...
+[12:10:26] Exporting cross-references for ITC Communic CIPRoom...
+[12:10:26] Processing block: ITC Communic Filler...
+[12:10:26] Exporting cross-references for ITC Communic Filler...
+[12:10:26] Processing block: ITC Communic MainRoutine...
+[12:10:26] Exporting cross-references for ITC Communic MainRoutine...
+[12:10:26] Processing block: ITC Communic ProdRoom...
+[12:10:26] Exporting cross-references for ITC Communic ProdRoom...
+[12:10:27] Processing block: ITC DataIn...
+[12:10:27] Exporting cross-references for ITC DataIn...
+[12:10:27] Processing block: ITC DataOut...
+[12:10:27] Exporting cross-references for ITC DataOut...
+[12:10:27] Processing block: ITC Exchange MainRoutine...
+[12:10:27] Exporting cross-references for ITC Exchange MainRoutine...
+[12:10:27] Processing block: ITC MainRoutine...
+[12:10:27] Exporting cross-references for ITC MainRoutine...
+[12:10:27] Processing block: LIMIT_I...
+[12:10:27] Exporting cross-references for LIMIT_I...
+[12:10:27] Processing block: LIMIT_R...
+[12:10:27] Exporting cross-references for LIMIT_R...
+[12:10:27] Processing block: Maselli_PA_Control...
+[12:10:27] Exporting cross-references for Maselli_PA_Control...
+[12:10:27] Processing block: Maselli_PA_Ctrl_Transfer...
+[12:10:27] Exporting cross-references for Maselli_PA_Ctrl_Transfer...
+[12:10:28] Processing block: Maselli_PA_Ctrl_Write...
+[12:10:28] Exporting cross-references for Maselli_PA_Ctrl_Write...
+[12:10:28] Processing block: MFMAnalogValues_Totalize...
+[12:10:28] Exporting cross-references for MFMAnalogValues_Totalize...
+[12:10:28] Processing block: mmH2O_TO_Freq...
+[12:10:28] Exporting cross-references for mmH2O_TO_Freq...
+[12:10:28] Processing block: ModValveFault...
+[12:10:28] Exporting cross-references for ModValveFault...
+[12:10:29] Processing block: mPDS_SYR_PA_Control...
+[12:10:29] Exporting cross-references for mPDS_SYR_PA_Control...
+[12:10:29] Processing block: ONS_R...
+[12:10:29] Exporting cross-references for ONS_R...
+[12:10:29] Processing block: Prod Tank RunOut_Seq...
+[12:10:29] Exporting cross-references for Prod Tank RunOut_Seq...
+[12:10:30] Processing block: ProductLiterInTank...
+[12:10:30] Exporting cross-references for ProductLiterInTank...
+[12:10:30] Processing block: ProductPipeDrain_Seq...
+[12:10:30] Exporting cross-references for ProductPipeDrain_Seq...
+[12:10:30] Processing block: ProductPipeRunOut_Seq...
+[12:10:30] Exporting cross-references for ProductPipeRunOut_Seq...
+[12:10:31] Processing block: ProductQuality...
+[12:10:31] Exporting cross-references for ProductQuality...
+[12:10:31] Processing block: SEL_I...
+[12:10:31] Exporting cross-references for SEL_I...
+[12:10:31] Processing block: SEL_R...
+[12:10:31] Exporting cross-references for SEL_R...
+[12:10:32] Processing block: SelCheckBrixSource...
+[12:10:32] Exporting cross-references for SelCheckBrixSource...
+[12:10:32] Processing block: SLIM_Block...
+[12:10:32] Exporting cross-references for SLIM_Block...
+[12:10:32] Processing block: SpeedAdjust...
+[12:10:32] Exporting cross-references for SpeedAdjust...
+[12:10:33] Processing block: Syrup Line MFM Prep_Seq...
+[12:10:33] Exporting cross-references for Syrup Line MFM Prep_Seq...
+[12:10:33] Processing block: Syrup MFM StartUp_Seq...
+[12:10:33] Exporting cross-references for Syrup MFM StartUp_Seq...
+[12:10:34] Processing block: SyrupDensity...
+[12:10:34] Exporting cross-references for SyrupDensity...
+[12:10:34] Processing block: SyrupRoomCtrl...
+[12:10:34] Exporting cross-references for SyrupRoomCtrl...
+[12:10:34] Processing block: WaterDensity...
+[12:10:34] Exporting cross-references for WaterDensity...
+[12:10:34] Processing block: WritePeripheral...
+[12:10:34] Exporting cross-references for WritePeripheral...
+[12:10:34] Processing block: CIPRecipeManagement_Data...
+[12:10:34] Exporting cross-references for CIPRecipeManagement_Data...
+[12:10:36] Processing block: Co2_Counters_DB...
+[12:10:36] Exporting cross-references for Co2_Counters_DB...
+[12:10:36] Processing block: Default_SupervisionDB...
+[12:10:36] Exporting cross-references for Default_SupervisionDB...
+[12:10:37] Processing block: ITC Communic CIP DI...
+[12:10:37] Exporting cross-references for ITC Communic CIP DI...
+[12:10:41] Processing block: ITC Communic Filler DI...
+[12:10:41] Exporting cross-references for ITC Communic Filler DI...
+[12:10:46] Processing block: ITC Communic Mixer DI...
+[12:10:46] Exporting cross-references for ITC Communic Mixer DI...
+[12:10:50] Processing block: ITC Communic Product Room DI...
+[12:10:50] Exporting cross-references for ITC Communic Product Room DI...
+[12:10:54] Processing block: Key Read & Write Data...
+[12:10:54] Exporting cross-references for Key Read & Write Data...
+[12:10:55] Processing block: mPPM303StartUpRamp...
+[12:10:55] Exporting cross-references for mPPM303StartUpRamp...
+[12:10:55] Processing block: PID_RMM304_Data...
+[12:10:55] Exporting cross-references for PID_RMM304_Data...
+[12:10:56] Processing block: PID_RVN302_Data...
+[12:10:56] Exporting cross-references for PID_RVN302_Data...
+[12:10:56] Processing block: PID_RVS318_Data...
+[12:10:56] Exporting cross-references for PID_RVS318_Data...
+[12:10:57] Processing block: ProdBrixRecovery_DB...
+[12:10:57] Exporting cross-references for ProdBrixRecovery_DB...
+[12:10:57] Processing block: Prod Tank Drain_Seq...
+[12:10:57] Exporting cross-references for Prod Tank Drain_Seq...
+[12:10:58] Processing block: _StepMove...
+[12:10:58] Exporting cross-references for _StepMove...
+[12:10:58] Processing block: _StepMove_Test...
+[12:10:58] Exporting cross-references for _StepMove_Test...
+[12:10:58] Processing block: RecipeManagement_Data...
+[12:10:58] Exporting cross-references for RecipeManagement_Data...
+[12:11:00] Processing block: Blender_Procedure Data...
+[12:11:00] Exporting cross-references for Blender_Procedure Data...
+[12:11:03] Processing block: BlenderPID__Main_Data...
+[12:11:03] Exporting cross-references for BlenderPID__Main_Data...
+[12:11:06] Processing block: BlenderRun_MeasFil_Data...
+[12:11:06] Exporting cross-references for BlenderRun_MeasFil_Data...
+[12:11:07] Processing block: BrixTracking_Data...
+[12:11:07] Exporting cross-references for BrixTracking_Data...
+[12:11:09] Processing block: CO2Tracking_Data...
+[12:11:09] Exporting cross-references for CO2Tracking_Data...
+[12:11:12] Processing block: FirstProduction_Data...
+[12:11:12] Exporting cross-references for FirstProduction_Data...
+[12:11:13] Processing block: Input_Data...
+[12:11:13] Exporting cross-references for Input_Data...
+[12:11:22] Processing block: ISOonTCP_or_TCP_Protocol_DB...
+[12:11:22] Exporting cross-references for ISOonTCP_or_TCP_Protocol_DB...
+[12:11:28] Processing block: MFM_Analog_Value_Data...
+[12:11:28] Exporting cross-references for MFM_Analog_Value_Data...
+[12:11:32] Processing block: PID MAIN Data...
+[12:11:32] Exporting cross-references for PID MAIN Data...
+[12:11:46] Processing block: PID_Filling_Head_Data...
+[12:11:46] Exporting cross-references for PID_Filling_Head_Data...
+[12:11:47] Processing block: PID_RMM301_Data...
+[12:11:47] Exporting cross-references for PID_RMM301_Data...
+[12:11:48] Processing block: PID_RMM303_Data...
+[12:11:48] Exporting cross-references for PID_RMM303_Data...
+[12:11:49] Processing block: PID_RMP302_Data...
+[12:11:49] Exporting cross-references for PID_RMP302_Data...
+[12:11:49] Processing block: PID_RVM301_Data...
+[12:11:49] Exporting cross-references for PID_RVM301_Data...
+[12:11:50] Processing block: PID_RVM319_Data...
+[12:11:50] Exporting cross-references for PID_RVM319_Data...
+[12:11:51] Processing block: PID_RVP303_Data...
+[12:11:51] Exporting cross-references for PID_RVP303_Data...
+[12:11:51] Processing block: Sel_Check_Brix_Data...
+[12:11:51] Exporting cross-references for Sel_Check_Brix_Data...
+[12:11:52] Processing block: Signal_Gen_Data...
+[12:11:52] Exporting cross-references for Signal_Gen_Data...
+[12:11:52] Processing block: System_Run_Out_Data...
+[12:11:52] Exporting cross-references for System_Run_Out_Data...
+[12:11:54] Processing block: SubCarb_DB...
+[12:11:54] Exporting cross-references for SubCarb_DB...
+[12:11:55] Processing block: CYC_INT5...
+[12:11:55] Exporting cross-references for CYC_INT5...
+[12:11:55] Processing block: BlenderCtrl_All Auto...
+[12:11:55] Exporting cross-references for BlenderCtrl_All Auto...
+[12:11:55] Processing block: BlenderCtrl_InitErrors...
+[12:11:55] Exporting cross-references for BlenderCtrl_InitErrors...
+[12:11:55] Processing block: BlenderCtrl_ManualActive...
+[12:11:55] Exporting cross-references for BlenderCtrl_ManualActive...
+[12:11:55] Processing block: BlenderCtrl_MFM Command...
+[12:11:55] Exporting cross-references for BlenderCtrl_MFM Command...
+[12:11:55] Processing block: BlenderPID_FlowMeterErro...
+[12:11:55] Exporting cross-references for BlenderPID_FlowMeterErro...
+[12:11:56] Processing block: BlenderPID_PIDResInteg...
+[12:11:56] Exporting cross-references for BlenderPID_PIDResInteg...
+[12:11:56] Processing block: BlenderPIDCtrl_PresRelea...
+[12:11:56] Exporting cross-references for BlenderPIDCtrl_PresRelea...
+[12:11:56] Processing block: BlenderPIDCtrl_SaveValve...
+[12:11:56] Exporting cross-references for BlenderPIDCtrl_SaveValve...
+[12:11:56] Processing block: BlenderRun__Control...
+[12:11:56] Exporting cross-references for BlenderRun__Control...
+[12:11:58] Processing block: BlenderRun_SelectConstan...
+[12:11:58] Exporting cross-references for BlenderRun_SelectConstan...
+[12:11:58] Processing block: BlendFill StartUp_Seq...
+[12:11:58] Exporting cross-references for BlendFill StartUp_Seq...
+[12:11:59] Processing block: CIP_SimpleProgr_Init...
+[12:11:59] Exporting cross-references for CIP_SimpleProgr_Init...
+[12:12:01] Processing block: CIPLocal...
+[12:12:01] Exporting cross-references for CIPLocal...
+[12:12:03] Processing block: CIPLocal_ExecSimpleCIP...
+[12:12:03] Exporting cross-references for CIPLocal_ExecSimpleCIP...
+[12:12:03] Processing block: CIPLocal_ExecStep...
+[12:12:03] Exporting cross-references for CIPLocal_ExecStep...
+[12:12:04] Processing block: CIPLocal_ProgStepDown...
+[12:12:04] Exporting cross-references for CIPLocal_ProgStepDown...
+[12:12:05] Processing block: CIPLocal_ProgStepUp...
+[12:12:05] Exporting cross-references for CIPLocal_ProgStepUp...
+[12:12:05] Processing block: CIPReportManager...
+[12:12:05] Exporting cross-references for CIPReportManager...
+[12:12:06] Processing block: CPU_DP Global Diag...
+[12:12:06] Exporting cross-references for CPU_DP Global Diag...
+[12:12:06] Processing block: CVQ_1p7_8_Perc...
+[12:12:06] Exporting cross-references for CVQ_1p7_8_Perc...
+[12:12:06] Processing block: DELETE...
+[12:12:06] Exporting cross-references for DELETE...
+[12:12:07] Processing block: EQ_STRNG...
+[12:12:07] Exporting cross-references for EQ_STRNG...
+[12:12:07] Processing block: FillerControl...
+[12:12:07] Exporting cross-references for FillerControl...
+[12:12:10] Processing block: FillerControl_DataSend...
+[12:12:10] Exporting cross-references for FillerControl_DataSend...
+[12:12:11] Processing block: FillingTime...
+[12:12:11] Exporting cross-references for FillingTime...
+[12:12:12] Processing block: Input_CheckFlowMetersSta...
+[12:12:12] Exporting cross-references for Input_CheckFlowMetersSta...
+[12:12:13] Processing block: Input_DigitalCtrl...
+[12:12:13] Exporting cross-references for Input_DigitalCtrl...
+[12:12:14] Processing block: Input_DigitalScanner...
+[12:12:14] Exporting cross-references for Input_DigitalScanner...
+[12:12:14] Processing block: Instrument_Scanner...
+[12:12:14] Exporting cross-references for Instrument_Scanner...
+[12:12:15] Processing block: Interlocking_Panel...
+[12:12:15] Exporting cross-references for Interlocking_Panel...
+[12:12:17] Processing block: Maselli_PA_Ctrl_Read...
+[12:12:17] Exporting cross-references for Maselli_PA_Ctrl_Read...
+[12:12:18] Processing block: MaxCarboCO2 Vol...
+[12:12:18] Exporting cross-references for MaxCarboCO2 Vol...
+[12:12:18] Processing block: MessageScroll...
+[12:12:18] Exporting cross-references for MessageScroll...
+[12:12:18] Processing block: mPDS_SYR_PA_Ctrl_Read...
+[12:12:18] Exporting cross-references for mPDS_SYR_PA_Ctrl_Read...
+[12:12:19] Processing block: Output_CO2InjPress...
+[12:12:19] Exporting cross-references for Output_CO2InjPress...
+[12:12:19] Processing block: Pneumatic Valve Fault...
+[12:12:19] Exporting cross-references for Pneumatic Valve Fault...
+[12:12:19] Processing block: PPM O2...
+[12:12:19] Exporting cross-references for PPM O2...
+[12:12:19] Processing block: PPM303_VFC_Ctrl...
+[12:12:19] Exporting cross-references for PPM303_VFC_Ctrl...
+[12:12:20] Processing block: PPM305_VFC_Ctrl...
+[12:12:20] Exporting cross-references for PPM305_VFC_Ctrl...
+[12:12:20] Processing block: PPM307_VFC_Ctrl...
+[12:12:20] Exporting cross-references for PPM307_VFC_Ctrl...
+[12:12:20] Processing block: PPN301_VFC_Ctrl...
+[12:12:20] Exporting cross-references for PPN301_VFC_Ctrl...
+[12:12:20] Processing block: PPP302_VFC_Ctrl...
+[12:12:20] Exporting cross-references for PPP302_VFC_Ctrl...
+[12:12:21] Processing block: ProdBrixRecovery_BrixCal...
+[12:12:21] Exporting cross-references for ProdBrixRecovery_BrixCal...
+[12:12:21] Processing block: ProdReportManager...
+[12:12:21] Exporting cross-references for ProdReportManager...
+[12:12:24] Processing block: ProductQuality_Messages...
+[12:12:24] Exporting cross-references for ProductQuality_Messages...
+[12:12:24] Processing block: Profibus Network...
+[12:12:24] Exporting cross-references for Profibus Network...
+[12:12:25] Processing block: QCO Monitor...
+[12:12:25] Exporting cross-references for QCO Monitor...
+[12:12:26] Processing block: ReadAnalogIn...
+[12:12:26] Exporting cross-references for ReadAnalogIn...
+[12:12:26] Processing block: RecipeCalculation...
+[12:12:26] Exporting cross-references for RecipeCalculation...
+[12:12:27] Processing block: REPLACE_Mod...
+[12:12:27] Exporting cross-references for REPLACE_Mod...
+[12:12:27] Processing block: SyrBrix_SyrupCorrPerc...
+[12:12:27] Exporting cross-references for SyrBrix_SyrupCorrPerc...
+[12:12:27] Processing block: Syrup Rinse QCO_Seq...
+[12:12:27] Exporting cross-references for Syrup Rinse QCO_Seq...
+[12:12:27] Processing block: SyrupRoomCtrl_UpdateVal...
+[12:12:27] Exporting cross-references for SyrupRoomCtrl_UpdateVal...
+[12:12:27] Processing block: T_Timer...
+[12:12:27] Exporting cross-references for T_Timer...
+[12:12:28] Processing block: TankLevelToHeight...
+[12:12:28] Exporting cross-references for TankLevelToHeight...
+[12:12:28] Processing block: VacuumCtrl...
+[12:12:28] Exporting cross-references for VacuumCtrl...
+[12:12:28] Processing block: ValveFlow...
+[12:12:28] Exporting cross-references for ValveFlow...
+[12:12:28] Processing block: BlenderPID__Main...
+[12:12:28] Exporting cross-references for BlenderPID__Main...
+[12:12:29] Processing block: BlenderPID_BlendingFault...
+[12:12:29] Exporting cross-references for BlenderPID_BlendingFault...
+[12:12:30] Processing block: BlenderPID_PIDFFCalc...
+[12:12:30] Exporting cross-references for BlenderPID_PIDFFCalc...
+[12:12:30] Processing block: BlenderPID_PIDInitParam...
+[12:12:30] Exporting cross-references for BlenderPID_PIDInitParam...
+[12:12:31] Processing block: BlenderPID_PIDSPCalc...
+[12:12:31] Exporting cross-references for BlenderPID_PIDSPCalc...
+[12:12:32] Processing block: BlenderPIDCtrl_Monitor...
+[12:12:32] Exporting cross-references for BlenderPIDCtrl_Monitor...
+[12:12:33] Processing block: BlenderPIDCtrl_ReadAnIn...
+[12:12:33] Exporting cross-references for BlenderPIDCtrl_ReadAnIn...
+[12:12:33] Processing block: BlenderPIDCtrl_SaveInteg...
+[12:12:33] Exporting cross-references for BlenderPIDCtrl_SaveInteg...
+[12:12:34] Processing block: BlenderRun_MeasFilSpeed...
+[12:12:34] Exporting cross-references for BlenderRun_MeasFilSpeed...
+[12:12:35] Processing block: BrixTracking_ProdSamples...
+[12:12:35] Exporting cross-references for BrixTracking_ProdSamples...
+[12:12:35] Processing block: BrixTracking_SampleTime...
+[12:12:35] Exporting cross-references for BrixTracking_SampleTime...
+[12:12:36] Processing block: CIPRecipeManagement...
+[12:12:36] Exporting cross-references for CIPRecipeManagement...
+[12:12:37] Processing block: Co2_Counters...
+[12:12:37] Exporting cross-references for Co2_Counters...
+[12:12:37] Processing block: CO2Tracking...
+[12:12:37] Exporting cross-references for CO2Tracking...
+[12:12:37] Processing block: CO2Tracking_ProdSamples...
+[12:12:37] Exporting cross-references for CO2Tracking_ProdSamples...
+[12:12:38] Processing block: CO2Tracking_SampleTime...
+[12:12:38] Exporting cross-references for CO2Tracking_SampleTime...
+[12:12:38] Processing block: Default_SupervisionFB...
+[12:12:38] Exporting cross-references for Default_SupervisionFB...
+[12:12:38] Processing block: Delay...
+[12:12:38] Exporting cross-references for Delay...
+[12:12:38] Processing block: Input...
+[12:12:38] Exporting cross-references for Input...
+[12:12:41] Processing block: Integral...
+[12:12:41] Exporting cross-references for Integral...
+[12:12:41] Processing block: Key Read & Write...
+[12:12:41] Exporting cross-references for Key Read & Write...
+[12:12:46] Processing block: LowPassFilter...
+[12:12:46] Exporting cross-references for LowPassFilter...
+[12:12:46] Processing block: MFMAnalogValues...
+[12:12:46] Exporting cross-references for MFMAnalogValues...
+[12:12:48] Processing block: MSE Slope...
+[12:12:48] Exporting cross-references for MSE Slope...
+[12:12:48] Processing block: PID_Filling_Head_Calc...
+[12:12:48] Exporting cross-references for PID_Filling_Head_Calc...
+[12:12:48] Processing block: PID_RMM301...
+[12:12:48] Exporting cross-references for PID_RMM301...
+[12:12:49] Processing block: PID_RMM303...
+[12:12:49] Exporting cross-references for PID_RMM303...
+[12:12:49] Processing block: PID_RMM304...
+[12:12:49] Exporting cross-references for PID_RMM304...
+[12:12:50] Processing block: PID_RMP302...
+[12:12:50] Exporting cross-references for PID_RMP302...
+[12:12:50] Processing block: PID_RVM301...
+[12:12:50] Exporting cross-references for PID_RVM301...
+[12:12:50] Processing block: PID_RVM319_PRD...
+[12:12:50] Exporting cross-references for PID_RVM319_PRD...
+[12:12:51] Processing block: PID_RVN302...
+[12:12:51] Exporting cross-references for PID_RVN302...
+[12:12:52] Processing block: PID_RVP303...
+[12:12:52] Exporting cross-references for PID_RVP303...
+[12:12:52] Processing block: PID_RVS318...
+[12:12:52] Exporting cross-references for PID_RVS318...
+[12:12:52] Processing block: PIDControl...
+[12:12:52] Exporting cross-references for PIDControl...
+[12:12:53] Processing block: Procedure...
+[12:12:53] Exporting cross-references for Procedure...
+[12:12:53] Processing block: ProcedureBlendFill StartUp...
+[12:12:53] Exporting cross-references for ProcedureBlendFill StartUp...
+[12:12:54] Processing block: ProcedureBrixTracking...
+[12:12:54] Exporting cross-references for ProcedureBrixTracking...
+[12:12:54] Processing block: ProcedureCarboWaterLine...
+[12:12:54] Exporting cross-references for ProcedureCarboWaterLine...
+[12:12:55] Processing block: ProcedureDeaireator StartUp...
+[12:12:55] Exporting cross-references for ProcedureDeaireator StartUp...
+[12:12:56] Processing block: ProcedureFirstProduction...
+[12:12:56] Exporting cross-references for ProcedureFirstProduction...
+[12:12:56] Processing block: ProcedureProdBrixRecovery...
+[12:12:56] Exporting cross-references for ProcedureProdBrixRecovery...
+[12:12:57] Processing block: ProcedureProdTankDrain...
+[12:12:57] Exporting cross-references for ProcedureProdTankDrain...
+[12:12:57] Processing block: ProcedureProdTankRunOut...
+[12:12:57] Exporting cross-references for ProcedureProdTankRunOut...
+[12:12:58] Processing block: ProcedureSyrup RunOut...
+[12:12:58] Exporting cross-references for ProcedureSyrup RunOut...
+[12:12:58] Processing block: ProcedureSyrupLineMFMPrep...
+[12:12:58] Exporting cross-references for ProcedureSyrupLineMFMPrep...
+[12:12:59] Processing block: ProcedureSyrupMFMStartUp...
+[12:12:59] Exporting cross-references for ProcedureSyrupMFMStartUp...
+[12:13:00] Processing block: ProductAvailable...
+[12:13:00] Exporting cross-references for ProductAvailable...
+[12:13:00] Processing block: ProductPipeDrain...
+[12:13:00] Exporting cross-references for ProductPipeDrain...
+[12:13:00] Processing block: ProductPipeRunOut...
+[12:13:00] Exporting cross-references for ProductPipeRunOut...
+[12:13:01] Processing block: Signal Gen...
+[12:13:01] Exporting cross-references for Signal Gen...
+[12:13:01] Processing block: SlewLimit...
+[12:13:01] Exporting cross-references for SlewLimit...
+[12:13:01] Processing block: Statistical_Analisys...
+[12:13:01] Exporting cross-references for Statistical_Analisys...
+[12:13:02] Processing block: SubCarb...
+[12:13:02] Exporting cross-references for SubCarb...
+[12:13:02] Processing block: SyrBrix Autocorrection...
+[12:13:02] Exporting cross-references for SyrBrix Autocorrection...
+[12:13:03] Processing block: System_Run_Out...
+[12:13:03] Exporting cross-references for System_Run_Out...
+[12:13:04] Processing block: Blender_Constants...
+[12:13:04] Exporting cross-references for Blender_Constants...
+[12:13:06] Processing block: Blender_Variables...
+[12:13:06] Exporting cross-references for Blender_Variables...
+[12:13:12] Processing block: Blender_Variables_Pers...
+[12:13:12] Exporting cross-references for Blender_Variables_Pers...
+[12:13:14] Processing block: Blocco_dati_Test...
+[12:13:14] Exporting cross-references for Blocco_dati_Test...
+[12:13:16] Processing block: CIP_Program_Variables...
+[12:13:16] Exporting cross-references for CIP_Program_Variables...
+[12:13:30] Processing block: CIPRecipe#01...
+[12:13:30] Exporting cross-references for CIPRecipe#01...
+[12:13:32] Processing block: CIPRecipe#02...
+[12:13:32] Exporting cross-references for CIPRecipe#02...
+[12:13:34] Processing block: CIPRecipe#03...
+[12:13:34] Exporting cross-references for CIPRecipe#03...
+[12:13:36] Processing block: CIPRecipe#04...
+[12:13:36] Exporting cross-references for CIPRecipe#04...
+[12:13:38] Processing block: CIPRecipe#05...
+[12:13:38] Exporting cross-references for CIPRecipe#05...
+[12:13:40] Processing block: CIPRecipe#06...
+[12:13:40] Exporting cross-references for CIPRecipe#06...
+[12:13:42] Processing block: CIPRecipe#07...
+[12:13:42] Exporting cross-references for CIPRecipe#07...
+[12:13:44] Processing block: CIPRecipe#08...
+[12:13:44] Exporting cross-references for CIPRecipe#08...
+[12:13:46] Processing block: CIPRecipe#09...
+[12:13:46] Exporting cross-references for CIPRecipe#09...
+[12:13:48] Processing block: CIPRecipe#10...
+[12:13:48] Exporting cross-references for CIPRecipe#10...
+[12:13:49] Processing block: CIPRecipe#11...
+[12:13:49] Exporting cross-references for CIPRecipe#11...
+[12:13:51] Processing block: CIPRecipe#12...
+[12:13:51] Exporting cross-references for CIPRecipe#12...
+[12:13:54] Processing block: CIPRecipe#13...
+[12:13:54] Exporting cross-references for CIPRecipe#13...
+[12:13:56] Processing block: CIPRecipe#14...
+[12:13:56] Exporting cross-references for CIPRecipe#14...
+[12:13:58] Processing block: CIPRecipe#15...
+[12:13:58] Exporting cross-references for CIPRecipe#15...
+[12:14:01] Processing block: CIPRecipe#16...
+[12:14:01] Exporting cross-references for CIPRecipe#16...
+[12:14:03] Processing block: CIPRecipe#17...
+[12:14:03] Exporting cross-references for CIPRecipe#17...
+[12:14:05] Processing block: CIPRecipe#18...
+[12:14:05] Exporting cross-references for CIPRecipe#18...
+[12:14:07] Processing block: CIPRecipe#19...
+[12:14:07] Exporting cross-references for CIPRecipe#19...
+[12:14:09] Processing block: CIPRecipe#20...
+[12:14:09] Exporting cross-references for CIPRecipe#20...
+[12:14:11] Processing block: CIPRecipe#21...
+[12:14:11] Exporting cross-references for CIPRecipe#21...
+[12:14:13] Processing block: CIPRecipe#22...
+[12:14:13] Exporting cross-references for CIPRecipe#22...
+[12:14:15] Processing block: CIPRecipe#23...
+[12:14:15] Exporting cross-references for CIPRecipe#23...
+[12:14:17] Processing block: CIPRecipe#24...
+[12:14:17] Exporting cross-references for CIPRecipe#24...
+[12:14:19] Processing block: CIPRecipe#25...
+[12:14:19] Exporting cross-references for CIPRecipe#25...
+[12:14:21] Processing block: CIPRecipe#26...
+[12:14:21] Exporting cross-references for CIPRecipe#26...
+[12:14:24] Processing block: CIPRecipe#27...
+[12:14:24] Exporting cross-references for CIPRecipe#27...
+[12:14:27] Processing block: CIPRecipe#28...
+[12:14:27] Exporting cross-references for CIPRecipe#28...
+[12:14:30] Processing block: CIPRecipe#29...
+[12:14:30] Exporting cross-references for CIPRecipe#29...
+[12:14:32] Processing block: CIPRecipe#30...
+[12:14:32] Exporting cross-references for CIPRecipe#30...
+[12:14:34] Processing block: CIPReportDB...
+[12:14:34] Exporting cross-references for CIPReportDB...
+[12:14:39] Processing block: Filler_Head_Variables...
+[12:14:39] Exporting cross-references for Filler_Head_Variables...
+[12:14:40] Processing block: GLOBAL_DIAG_DB...
+[12:14:40] Exporting cross-references for GLOBAL_DIAG_DB...
+[12:14:41] Processing block: HMI CPU_DP Diag...
+[12:14:41] Exporting cross-references for HMI CPU_DP Diag...
+[12:14:44] Processing block: HMI Key User...
+[12:14:44] Exporting cross-references for HMI Key User...
+[12:15:10] Processing block: HMI_Alarms...
+[12:15:10] Exporting cross-references for HMI_Alarms...
+[12:15:14] Processing block: HMI_Digital...
+[12:15:14] Exporting cross-references for HMI_Digital...
+[12:15:17] ERROR accessing Program Blocks for cross-reference export: RemotingException: El objeto '/7a4a4a73_a97d_46f2_83b4_4f5e9d0e966e/df6uqosgttpdtg38rqj6huml_447.rem' se desconectó o no existe en el servidor.
+[12:15:17] [PLC: PLC] Exporting PLC Tag Table Cross-References...
+[12:15:17] Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\PlcTags_CR
+[12:15:17] Found 10 Tag Tables.
+[12:15:17] Processing Tag Table: Memories...
+[12:15:17] Exporting cross-references for Memories...
+[12:15:17] Processing Tag Table: Tabella delle variabili standard...
+[12:15:17] Exporting cross-references for Tabella delle variabili standard...
+[12:15:17] Processing Tag Table: Timers_Counters...
+[12:15:17] Exporting cross-references for Timers_Counters...
+[12:15:17] Processing Tag Table: Inputs...
+[12:15:17] Exporting cross-references for Inputs...
+[12:15:17] Processing Tag Table: Outputs...
+[12:15:17] Exporting cross-references for Outputs...
+[12:15:17] Processing Tag Table: Tabella delle variabili_1...
+[12:15:17] Exporting cross-references for Tabella delle variabili_1...
+[12:15:17] Processing Tag Table: Tabella delle variabili_2...
+[12:15:17] Exporting cross-references for Tabella delle variabili_2...
+[12:15:17] Processing Tag Table: OutputsFesto...
+[12:15:17] Exporting cross-references for OutputsFesto...
+[12:15:17] Processing Tag Table: InputsMaster...
+[12:15:17] Exporting cross-references for InputsMaster...
+[12:15:17] Processing Tag Table: OutputsMaster...
+[12:15:17] Exporting cross-references for OutputsMaster...
+[12:15:17] Tag Table CR Export Summary: Exported=10, Skipped/Errors=0
+[12:15:17] [PLC: PLC] Exporting PLC Data Type (UDT) Cross-References...
+[12:15:17] Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\PlcDataTypes_CR
+[12:15:17] Found 24 UDTs.
+[12:15:17] Processing UDT: AnalogInstrument...
+[12:15:17] Exporting cross-references for AnalogInstrument...
+[12:15:17] Processing UDT: CIP_Link_Type...
+[12:15:17] Exporting cross-references for CIP_Link_Type...
+[12:15:20] Processing UDT: CIP_Simple_Type...
+[12:15:20] Exporting cross-references for CIP_Simple_Type...
+[12:15:20] Processing UDT: CIP_Step_Type...
+[12:15:20] Exporting cross-references for CIP_Step_Type...
+[12:15:20] Processing UDT: CIP_WaitEvent_Type...
+[12:15:20] Exporting cross-references for CIP_WaitEvent_Type...
+[12:15:21] Processing UDT: Device...
+[12:15:21] Exporting cross-references for Device...
+[12:15:21] Processing UDT: DigitalInstrument...
+[12:15:21] Exporting cross-references for DigitalInstrument...
+[12:15:21] Processing UDT: FunctionButton...
+[12:15:21] Exporting cross-references for FunctionButton...
+[12:15:21] Processing UDT: PID...
+[12:15:21] Exporting cross-references for PID...
+[12:15:22] Processing UDT: QCO Phase...
+[12:15:22] Exporting cross-references for QCO Phase...
+[12:15:22] Processing UDT: QCO Spare...
+[12:15:22] Exporting cross-references for QCO Spare...
+[12:15:22] Processing UDT: QCO Timer...
+[12:15:22] Exporting cross-references for QCO Timer...
+[12:15:23] Processing UDT: QCO Timer_Array_1...
+[12:15:23] Exporting cross-references for QCO Timer_Array_1...
+[12:15:26] Processing UDT: Recipe_Prod...
+[12:15:26] Exporting cross-references for Recipe_Prod...
+[12:15:28] Processing UDT: ReportCIPSimpleData...
+[12:15:28] Exporting cross-references for ReportCIPSimpleData...
+[12:15:28] Processing UDT: TADDR_PAR...
+[12:15:28] Exporting cross-references for TADDR_PAR...
+[12:15:28] Processing UDT: TCON_PAR...
+[12:15:28] Exporting cross-references for TCON_PAR...
+[12:15:28] Processing UDT: TCON_PAR_LF...
+[12:15:28] Exporting cross-references for TCON_PAR_LF...
+[12:15:29] Processing UDT: Tipo di dati utente_1...
+[12:15:29] Exporting cross-references for Tipo di dati utente_1...
+[12:15:29] Processing UDT: Tipo di dati utente_2...
+[12:15:29] Exporting cross-references for Tipo di dati utente_2...
+[12:16:10] Processing UDT: ASLeds...
+[12:16:10] Exporting cross-references for ASLeds...
+[12:16:10] Processing UDT: IFLeds...
+[12:16:10] Exporting cross-references for IFLeds...
+[12:16:10] Processing UDT: SV_FB_State...
+[12:16:10] Exporting cross-references for SV_FB_State...
+[12:16:10] Processing UDT: SV_State...
+[12:16:10] Exporting cross-references for SV_State...
+[12:16:11] UDT CR Export Summary: Exported=24, Skipped/Errors=0
+[12:16:11] [PLC: PLC] Attempting to Export System Block Cross-References...
+[12:16:11] Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\SystemBlocks_CR
+[12:16:11] Found 9 system blocks (using get_system_blocks).
+[12:16:11] Processing System Block: T_301...
+[12:16:11] Exporting cross-references for T_301...
+[12:16:11] Processing System Block: IEC_Timer_0_DB_9...
+[12:16:11] Exporting cross-references for IEC_Timer_0_DB_9...
+[12:16:11] Processing System Block: T_302...
+[12:16:11] Exporting cross-references for T_302...
+[12:16:11] Processing System Block: GET_Reciver...
+[12:16:11] Exporting cross-references for GET_Reciver...
+[12:16:11] Processing System Block: PUT_Send_Filler...
+[12:16:11] Exporting cross-references for PUT_Send_Filler...
+[12:16:11] Processing System Block: LED...
+[12:16:11] Exporting cross-references for LED...
+[12:16:11] Processing System Block: SCALE...
+[12:16:11] Exporting cross-references for SCALE...
+[12:16:11] Processing System Block: CONT_C...
+[12:16:11] Exporting cross-references for CONT_C...
+[12:16:11] Processing System Block: DeviceStates...
+[12:16:11] Exporting cross-references for DeviceStates...
+[12:16:12] System Block CR Export Summary: Exported=9, Skipped/Errors=0
+[12:16:12] [PLC: PLC] Attempting to Export Software Unit Cross-References...
+[12:16:12] Target: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\cross_ref\PLC\SoftwareUnits_CR
+[12:16:12] Found 0 Software Units.
+[12:16:12] Software Unit CR Export Summary: Exported=0, Skipped/Errors=0
+[12:16:12] --- Finished processing PLC: PLC ---
+[12:16:12] Cross-reference export process completed.
+[12:16:12] Closing TIA Portal...
+[12:16:12] 2025-05-05 12:16:12,051 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal ClosePortal - Close TIA Portal
+[12:16:15] TIA Portal closed.
+[12:16:15] Script finished.
+[12:16:20] Ejecución de x4.py finalizada (success). Duración: 0:06:53.110393. Se detectaron errores (ver log).
+[12:16:20] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\log_x4.txt