From 1f64cdf44870489f2c05f6a7c79a112198e95dac Mon Sep 17 00:00:00 2001 From: Miguel Date: Mon, 5 May 2025 12:33:30 +0200 Subject: [PATCH] Add technical documentation for parsing TIA Portal _XRef.xml files to generate call trees - Introduced a comprehensive guide detailing the structure and interpretation of _XRef.xml files. - Explained key XML elements necessary for constructing call trees, including SourceObject, ReferenceObject, and Location. - Provided a step-by-step data extraction strategy for identifying caller-callee relationships. - Included example Python code for parsing XML and aggregating call relationships. - Addressed considerations for handling multiple files and variations across TIA Portal versions. --- .../ObtainIOFromProjectTia/log_x4.txt | 707 + .../scripts_description.json | 6 + .../siemens_tia_scripting.md | 5803 +++++ .../ObtainIOFromProjectTia/x4.py | 22 +- .../__pycache__/x1_to_json.cpython-312.pyc | Bin 22659 -> 23071 bytes .../script_groups/XML Parser to SCL/log.txt | 2439 +- .../XML Parser to SCL/log_x0_main.txt | 19891 +++++++++++++++- .../XML Parser to SCL/x0_main.py | 38 + .../XML Parser to SCL/x1_to_json.py | 8 + .../XML Parser to SCL/x4_cross_reference.py | 96 +- .../XML Parser to SCL/xref_info.md | 193 + data/log.txt | 841 +- 12 files changed, 29787 insertions(+), 257 deletions(-) create mode 100644 backend/script_groups/ObtainIOFromProjectTia/log_x4.txt create mode 100644 backend/script_groups/ObtainIOFromProjectTia/siemens_tia_scripting.md create mode 100644 backend/script_groups/XML Parser to SCL/xref_info.md 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 12756d3e0ccbd9dcac8382493981b1928f6dff14..5f405d149d8211a7c8f18e895236e1280722cef5 100644 GIT binary patch delta 2560 zcma)6Sxg&87@qNZG0S1FfiAW&#`r!KpFqe3Dbz_yE&{m=#;_!Tq$V*AP10FN6sb}r zqC}d9R!X9(RV$?hsfyf(zNM+sN>N`Rv`LzSt5Ox^rFp1YMSW;zZLht~Q!RP?&wqUX zH}n1DOSj-B-$3e)Sd{lSYn{q5zEF*q?VI3>l+j^?redLn zFBab59RiCqS7Bl^((tT~lnS+|cFc@nNfmVBSI!Uvkyg-3K8SyVKu7c>rOZUNbHdibWJ&gI#fpz>oR@EJh-RWs3N>_ znZ8`65gAFQQJxtf?2}n80PudKy$1LIsv>I;Rg<;ohDxf3K*9`!B%e@^>Jt^oQ06oM zp!y7YF3!fys3da}!{MCQgiPer`6|=vRWeS^h~#wT>MwYQ5UrDaH0iST2aivFHMI&>jyU>6dE?z?o8Me5?qiakYO}0u$ zo6Q=61vPeo{{2KeE3)ES{`zXchHMEXvLVYPNWd8bvSzh!$9LQ{9y_v6z?tS`n*@dI z5*Nhq9pbzo+eUG<;ESG`O*SbC!OTG=h?mMvu_YgqYA1$d@i+0Jhl8DB-);wTB#g3H zSH4!p#UXhmJpL__OWYudiTc?^);x6`N0 z&O=qVlp(l~i@csG-6J89yLKZ_MmJ4P0ig*sC0bFF$V->&Du|D>8X06SNgour zcsV&@k0>Y4ogfqvw6qsESeCCsloLeqb`{7Q+Pu_r#a0h<|byT z%v?4Dp&5?^%&KNS$*bnh;L8CUJ1N0IdF%J^9jggH53GmpV@t3buHo@uGeys=!L)7X+sB1S|4Rrt9`!GyoTqt zeQ@Mu5vX+z zxt-Y0%%#NtjAI70)Uy`NKsmKkP7`~nMl;~1mh2RXF1es+yVEwuL`~E5QcHbQPcK&& zk?^vfj+*FYlNerZWCmG!*<&8m(ko?RbVW-O&k8F>SM>CtMYUp5k;W@_Cg!46e3}?d ztpX*9uF_@1v#L?YtkkM0?Xl9L$0gRTdYNI0T5Z-0l~S6u(lWAHV;hGyQ)`>)VJh`Q w&npF7z_tpET3 delta 2261 zcmZuxTTB#J7(QoahuK|VVOf`D*~MjLm%YPYxYHFZ2;SP_1t=93&=D2wYL~5e`3E#j zY#%V8IZb>}(llw(M0_#Zmo~n%4^51*)(2y2xu#7M`(T>BG(I%xnVB6KtdlVOm-B!B z_n-fp{rqeE(H(5MUtDZN^f@qJexiKxj_IEo=I7EJ?|ICyy35~^)!HPU&sF)Vu*D}@ z!JK&pX2E8s1!6grlkuRHoc0@e8`v@yuo2N8z)JM4-{`A=ii{~6k>I5VDwN7atoUgx z=tYZyf`jCJe}Xgx%;9W4jgU|WWjBye4;K24!WQ~2Sm4!ijFeJyOpS<@P?;&oCddPS z1tVI?NYH*X{xazR2W68`dQ&!z&1^)grf~wSf?jB-M6_k&0;^(Rl-8bVf>N4qCcgyT zUh7G890@HqdC{Q3Y2B!#vpR_@uL?-D$Et+o1BiZCPX# zTigm;GZWcnHM5vEL>FxBMk51sC)H3r86enbA)O&pu@2neI)^fN&H>f(uCgI}a0<^g zW?NMd*rw6}gRos%EV$p0-mb}ZvhJ~9H`yC@xI5HS^w#s|rjBR^?Ia(EBmFyGOS=YY zGF6(hZ*E{|c+{v-6<_F*c%&WVVYs|0U7`WlsocAEFKW?Lq2^o<>5sVVy(%z9f=%=s zmj>7+L6gy-&9Ym~ieB)}>IF+@cf zhET?6Kn#Kq_*4dBIBnNJ3_^fHyt`>gKLn`YhosB`BMjWsQKax?9+dcdO2mMaIg*E8 zBG*CPrq8f$^JkdW3BwZM1qQ;xh^$2UCR#T>{)im)5SC^N1|0quM#sAx&QRzwpuyP5#(x^0FZHie`if@^94UIxbVw zUEx4SH+DkuG$1F*r!jZoq)J#gMMh%|+jiC8r0~vb3(P-mU~P5H<-y!W#`ru;+ESAXnF;4DUMs=r1Xm3kV0}k|NEfF(bRiNs%=pM 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