ParamManagerScripts/data/log.txt

5111 lines
292 KiB
Plaintext

[11:20:26] Iniciando ejecución de x1_lad_converter.py en C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\Analisis...
[11:20:26] === SCRIPT FILE ACCESSED BY PYTHON ===
[11:20:26] === SCRIPT VERIFICADO Y EJECUTÁNDOSE CORRECTAMENTE ===
[11:20:26] 🕒 Timestamp: 2025-07-10 11:20:26
[11:20:26] === INICIANDO CONVERTIDOR SCRIPT (2 PASADAS) ===
[11:20:26] === Convertidor Masivo LAD a SCL con SymPy (2 Pasadas) ===
[11:20:26] Directorio para primera pasada: C:/Trabajo/SIDEL/13 - E5.007560 - Modifica O&U - SAE235/Reporte/ExportTwinCat
[11:20:26] === PRIMERA PASADA: RECOPILANDO INTERFACES DE FUNCIONES ===
[11:20:26] Saltando (no es función pura): ADSVARREAD.EXP
[11:20:26] Saltando (no es función pura): ADSVARTRANSLATE.EXP
[11:20:26] Saltando (no es función pura): ADSVARWRITE.EXP
[11:20:26] Saltando (no es función pura): AMMONIACTRL.EXP
[11:20:26] Analizando función: ARRAYTOREAL.EXP
[11:20:26] Función encontrada: FUNCTION ArrayToReal: REAL | IN: [mIn_Value: POINTER TO BYTE] | OUT: []
[11:20:26] Saltando (no es función pura): BLENDERPROCEDURE_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): BLENDERRINSE.EXP
[11:20:26] Saltando (no es función pura): BLENDER_PID_CTRL_LOOP.EXP
[11:20:26] Saltando (no es función pura): BLENDER_PROCEDURECALL.EXP
[11:20:26] Saltando (no es función pura): BLENDER_RUNCONTROL.EXP
[11:20:26] Saltando (no es función pura): BLENDER_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): BLENDFILLRECSTRUCT.EXP
[11:20:26] Saltando (no es función pura): BLENDFILLSENDSTRUCT.EXP
[11:20:26] Saltando (no es función pura): BLENDFILLSYSTEM_STARTUP.EXP
[11:20:26] Saltando (no es función pura): BRIXTRACKING.EXP
[11:20:26] Analizando función: BYTES_TO_DWORD.EXP
[11:20:26] Función encontrada: FUNCTION Bytes_To_Dword: DWORD | IN: [] | OUT: []
[11:20:26] Analizando función: BYTES_TO_WORD.EXP
[11:20:26] Función encontrada: FUNCTION Bytes_To_Word: WORD | IN: [] | OUT: []
[11:20:26] Analizando función: CALC_INJPRESS.EXP
[11:20:26] Función encontrada: FUNCTION Calc_InjPress: REAL | IN: [i_GasTemperature: REAL, i_GasMW: REAL, i_GasDensity: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): CARBOWATERLINE.EXP
[11:20:26] Saltando (no es función pura): CENTRALCIP_CTRL.EXP
[11:20:26] Analizando función: CETRIFUGAL_HEAD.EXP
[11:20:26] Función encontrada: FUNCTION Cetrifugal_Head: REAL | IN: [i_Diameter: REAL, i_NumValve: REAL, i_Speed: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): CIPRECEIVESTRUCT.EXP
[11:20:26] Saltando (no es función pura): CIPSENDSTRUCT.EXP
[11:20:26] Analizando función: CIP_CVQ.EXP
[11:20:26] Función encontrada: FUNCTION CIP_CVQ: REAL | IN: [i_TempIn: REAL, i_TempOut: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): CIP_LINK_TYPE.EXP
[11:20:26] Saltando (no es función pura): CIP_LIST_ELEMENT.EXP
[11:20:26] Saltando (no es función pura): CIP_MAIN.EXP
[11:20:26] Saltando (no es función pura): CIP_PROGRAM_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): CIP_SIMPLE_TYPE.EXP
[11:20:26] Saltando (no es función pura): CIP_STEP_TYPE.EXP
[11:20:26] Saltando (no es función pura): CIP_WAITEVENT_TYPE.EXP
[11:20:26] Analizando función: CLEANBOOLARRAY.EXP
[11:20:26] Función encontrada: FUNCTION CleanBoolArray: BOOL | IN: [i_ArrayPtr: DWORD, i_UpBound: INT] | OUT: []
[11:20:26] Saltando (no es función pura): CLOCK_SIGNAL.EXP
[11:20:26] Saltando (no es función pura): CLOCK_VARIABLES.EXP
[11:20:26] Analizando función: CO2EQPRESS.EXP
[11:20:26] Función encontrada: FUNCTION CO2EqPress: REAL | IN: [i_CO2Vol: REAL, i_Temp: REAL] | OUT: []
[11:20:26] Analizando función: CO2INJPRESSURE.EXP
[11:20:26] Función encontrada: FUNCTION CO2InjPressure: REAL | IN: [i_Temp: REAL, i_Dens: REAL] | OUT: []
[11:20:26] Analizando función: CO2_SOLUBILITY.EXP
[11:20:26] Función encontrada: FUNCTION CO2_Solubility: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] Analizando función: CONVERTREAL.EXP
[11:20:26] Función encontrada: FUNCTION ConvertReal: MFM_Real_Struct | IN: [mIn_ValueFromMFM: ARRAY[0..4] OF BYTE] | OUT: []
[11:20:26] Analizando función: CVQ_0_6_PERC.EXP
[11:20:26] Función encontrada: FUNCTION CVQ_0_6_Perc: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] Analizando función: CVQ_1P7_8_PERC.EXP
[11:20:26] Función encontrada: FUNCTION CVQ_1p7_8_Perc: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): DATA_FROM_CIP.EXP
[11:20:26] Saltando (no es función pura): DATA_TO_CIP.EXP
[11:20:26] Analizando función: DEAIRCO2TEMPCOMP.EXP
[11:20:26] Función encontrada: FUNCTION DeairCO2TempComp: REAL | IN: [i_Temp: REAL, i_CO2Off: REAL] | OUT: []
[11:20:26] Analizando función: DEAIREATIONVALVE.EXP
[11:20:26] Función encontrada: FUNCTION DeaireationValve: REAL | IN: [in_DeaireationFlow: REAL, in_InletPressure: REAL, in_FlowCoefficient: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): DEAIREATOR_STARTUP.EXP
[11:20:26] Saltando (no es función pura): DELAY.EXP
[11:20:26] Analizando función: DELTAP.EXP
[11:20:26] Función encontrada: FUNCTION DeltaP: REAL | IN: [i_Flow: REAL, i_K: REAL, i_Valve: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): DENSIMETER_CALIBRATION.EXP
[11:20:26] Saltando (no es función pura): DERIVE.EXP
[11:20:26] Saltando (no es función pura): DEVICENET_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): DWORD_TO_BYTES.EXP
[11:20:26] Saltando (no es función pura): EXEC_SIMPLE_CIP.EXP
[11:20:26] Saltando (no es función pura): FASTRINSE.EXP
[11:20:26] Saltando (no es función pura): FB41_PIDCONTROLLER.EXP
[11:20:26] Saltando (no es función pura): FC_CONTROL_WORD.EXP
[11:20:26] Saltando (no es función pura): FC_STATUS_WORD.EXP
[11:20:26] Analizando función: FEEDFORWARD.EXP
[11:20:26] Función encontrada: FUNCTION FeedForward: REAL | IN: [i_Flow: REAL, i_KFF: REAL, i_Delta_P: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): FILLERHEAD.EXP
[11:20:26] Saltando (no es función pura): FILLERRECEIVESTRUCT.EXP
[11:20:26] Saltando (no es función pura): FILLERRINSE.EXP
[11:20:26] Saltando (no es función pura): FILLERRINSETANK_CTRL.EXP
[11:20:26] Saltando (no es función pura): FILLERSENDSTRUCT.EXP
[11:20:26] Saltando (no es función pura): FILLER_CONTROL.EXP
[11:20:26] Analizando función: FILLINGTIME.EXP
[11:20:26] Función encontrada: FUNCTION FillingTime: REAL | IN: [i_FillingValveHead: REAL, i_BottleSize: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): FIRSTPRODUCTION.EXP
[11:20:26] Analizando función: FLOW_TO_PRESS_LOSS.EXP
[11:20:26] Función encontrada: FUNCTION Flow_To_Press_Loss: REAL | IN: [i_Flow: REAL, i_K_Loss: REAL] | OUT: []
[11:20:26] Analizando función: FREQ_TO_MMH2O.EXP
[11:20:26] Función encontrada: FUNCTION Freq_To_mmH2O: REAL | IN: [i_Freq: REAL, i_K_freq: REAL] | OUT: []
[11:20:26] Analizando función: FRICTIONLOSS.EXP
[11:20:26] Función encontrada: FUNCTION FrictionLoss: REAL | IN: [i_Flow: REAL, i_K: REAL, i_Dens: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): GETPRODBRIXCO2_FROMANALOGINPUT.EXP
[11:20:26] Saltando (no es función pura): GETPRODO2_FROMANALOGINPUT.EXP
[11:20:26] Saltando (no es función pura): GLOBAL_ALARMS.EXP
[11:20:26] Saltando (no es función pura): GLOBAL_VARIABLES_IN_OUT.EXP
[11:20:26] Saltando (no es función pura): HMI_ALARMS.EXP
[11:20:26] Saltando (no es función pura): HMI_BLENDER_PARAMETERS.EXP
[11:20:26] Saltando (no es función pura): HMI_IO_SHOWING.EXP
[11:20:26] Saltando (no es función pura): HMI_LOCAL_CIP_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): HMI_SERVICE.EXP
[11:20:26] Saltando (no es función pura): HMI_VARIABLES_CMD.EXP
[11:20:26] Saltando (no es función pura): HMI_VARIABLES_STATUS.EXP
[11:20:26] Saltando (no es función pura): INPUT.EXP
[11:20:26] Saltando (no es función pura): INPUT_CIP_SIGNALS.EXP
[11:20:26] Saltando (no es función pura): INPUT_SIGNAL.EXP
[11:20:26] Saltando (no es función pura): INTEGRAL.EXP
[11:20:26] Saltando (no es función pura): LOCALCIP_CTRL.EXP
[11:20:26] Saltando (no es función pura): LOWPASSFILTER.EXP
[11:20:26] Saltando (no es función pura): LOWPASSFILTEROPT.EXP
[11:20:26] Saltando (no es función pura): MASELLI.EXP
[11:20:26] Saltando (no es función pura): MASELLIOPTO_TYPE.EXP
[11:20:26] Saltando (no es función pura): MASELLIUC05_TYPE.EXP
[11:20:26] Saltando (no es función pura): MASELLIUR22_TYPE.EXP
[11:20:26] Saltando (no es función pura): MASELLI_CONTROL.EXP
[11:20:26] Analizando función: MAXCARBOCO2_VOL.EXP
[11:20:26] Función encontrada: FUNCTION MaxCarboCO2_Vol: REAL | IN: [i_Temp: REAL, i_Press: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): MESSAGESCROLL.EXP
[11:20:26] Saltando (no es función pura): MESSAGE_SCROLL.EXP
[11:20:26] Saltando (no es función pura): MFMANALOG_VALUES.EXP
[11:20:26] Saltando (no es función pura): MFM_REAL_STRUCT.EXP
[11:20:26] Analizando función: MMH2O_TO_FREQ.EXP
[11:20:26] Función encontrada: FUNCTION mmH2O_TO_Freq: REAL | IN: [i_Head: REAL, i_K_Pump: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): MODVALVEFAULT.EXP
[11:20:26] Analizando función: MOVEARRAY.EXP
[11:20:26] Función encontrada: FUNCTION MoveArray: BOOL | IN: [i_InArrayPtr: DWORD, i_OutArrayPtr: DWORD, i_UpBound: INT] | OUT: []
[11:20:26] Saltando (no es función pura): MPDS1000.EXP
[11:20:26] Saltando (no es función pura): MPDS1000_CONTROL.EXP
[11:20:26] Saltando (no es función pura): MPDS1000_TYPE.EXP
[11:20:26] Saltando (no es función pura): MPDS2000.EXP
[11:20:26] Saltando (no es función pura): MPDS2000_CONTROL.EXP
[11:20:26] Saltando (no es función pura): MPDS2000_TYPE.EXP
[11:20:26] Saltando (no es función pura): MPDS_PA_CONTROL.EXP
[11:20:26] Saltando (no es función pura): MSE_SLOPE.EXP
[11:20:26] Saltando (no es función pura): MYVAR.EXP
[11:20:26] Analizando función: OR_ARRAYBOOL.EXP
[11:20:26] Función encontrada: FUNCTION OR_ArrayBool: BOOL | IN: [i_ArrayPtr: DWORD, i_UpBound: INT] | OUT: []
[11:20:26] Saltando (no es función pura): OUTPUT.EXP
[11:20:26] Saltando (no es función pura): PARAMETERNAMETYPE.EXP
[11:20:26] Saltando (no es función pura): PA_MPDS.EXP
[11:20:26] Saltando (no es función pura): PERIPHERIAL.EXP
[11:20:26] Saltando (no es función pura): PID_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): PLC CONFIGURATION.EXP
[11:20:26] Saltando (no es función pura): PNEUMATIC_VALVE_CTRL.EXP
[11:20:26] Analizando función: PPM_O2.EXP
[11:20:26] Función encontrada: FUNCTION PPM_O2: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): PRODBRIXRECOVERY.EXP
[11:20:26] Saltando (no es función pura): PRODTANK_DRAIN.EXP
[11:20:26] Saltando (no es función pura): PRODTANK_RUNOUT.EXP
[11:20:26] Saltando (no es función pura): PRODUCTAVAILABLE.EXP
[11:20:26] Saltando (no es función pura): PRODUCTION_VARIABLES.EXP
[11:20:26] Analizando función: PRODUCTLITERINTANK.EXP
[11:20:26] Función encontrada: FUNCTION ProductLiterInTank: REAL | IN: [i_TankLevel: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): PRODUCTPIPEDRAIN.EXP
[11:20:26] Saltando (no es función pura): PRODUCTPIPERUNOUT.EXP
[11:20:26] Saltando (no es función pura): PRODUCTQUALITY.EXP
[11:20:26] Saltando (no es función pura): PRODUCTTANKBRIX.EXP
[11:20:26] Saltando (no es función pura): PRODUCTTANK_PRESSCTRL.EXP
[11:20:26] Saltando (no es función pura): PROFIBUS_DATA.EXP
[11:20:26] Saltando (no es función pura): PROFIBUS_NETWORK.EXP
[11:20:26] Saltando (no es función pura): PROFIBUS_VARIABLES.EXP
[11:20:26] Analizando función: PULSEPRESSURE.EXP
[11:20:26] Función encontrada: FUNCTION PulsePressure: REAL | IN: [i_Flow: REAL, i_DN_Pipe: REAL, i_Mass: REAL, i_T_Filling: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): PUMPSCONTROL.EXP
[11:20:26] Analizando función: READANALOGIN.EXP
[11:20:26] Función encontrada: FUNCTION ReadAnalogIn: Peripherial | IN: [i_Periferial: INT, i_MaxAnalog: REAL, i_MinAnalog: REAL, i_PerMin: INT, i_PerMax: INT] | OUT: []
[11:20:26] Analizando función: READPERIPHERIAL.EXP
[11:20:26] Función encontrada: FUNCTION ReadPeripherial: REAL | IN: [i_Periferial: INT, i_MaxAnalog: REAL, i_MinAnalog: REAL, i_PerMin: INT, i_PerMax: INT] | OUT: []
[11:20:26] Saltando (no es función pura): SAFETIES.EXP
[11:20:26] Saltando (no es función pura): SELCHECKBRIXSOURCE.EXP
[11:20:26] Saltando (no es función pura): SIGNALS_INTEFACE.EXP
[11:20:26] Saltando (no es función pura): SIGNAL_GEN.EXP
[11:20:26] Analizando función: SINUSOIDAL_SIGNAL.EXP
[11:20:26] Función encontrada: FUNCTION Sinusoidal_Signal: REAL | IN: [i_Amplitude: UINT, i_Frequency: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): SLEWLIMIT.EXP
[11:20:26] Saltando (no es función pura): SLIM_BLOCK.EXP
[11:20:26] Saltando (no es función pura): SLIM_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): SOFTNET_VARIABLES.EXP
[11:20:26] Analizando función: SPEEDADJUST.EXP
[11:20:26] Función encontrada: FUNCTION SpeedAdjust: REAL | IN: [i_PrdTnkLvl: REAL, i_TrgTnkLvl: REAL, i_IstLvl: REAL, i_SpeedPerc: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): SP_AND_P_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): STANDARD.LIB_5.6.98 09_39_02.EXP
[11:20:26] Saltando (no es función pura): STATISTICALANALISYS.EXP
[11:20:26] Saltando (no es función pura): SYRBRIX_AUTOCORRECTION.EXP
[11:20:26] Analizando función: SYRUPDENSITY.EXP
[11:20:26] Función encontrada: FUNCTION SyrupDensity: REAL | IN: [i_SyrupBrix: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): SYRUPROOMCTRL.EXP
[11:20:26] Saltando (no es función pura): SYRUP_LINE_MFM_PREP.EXP
[11:20:26] Saltando (no es función pura): SYRUP_MFM_STARTUP.EXP
[11:20:26] Saltando (no es función pura): SYRUP_RUNOUT.EXP
[11:20:26] Saltando (no es función pura): SYSTEMRUNOUT_VARIABLES.EXP
[11:20:26] Saltando (no es función pura): SYSTEM_DATAS.EXP
[11:20:26] Saltando (no es función pura): SYSTEM_RUN_OUT.EXP
[11:20:26] Saltando (no es función pura): TANKLEVEL.EXP
[11:20:26] Analizando función: TANKLEVELTOHEIGHT.EXP
[11:20:26] Función encontrada: FUNCTION TankLevelToHeight: REAL | IN: [Level_Percentage: REAL, Level_Perc0: REAL, Level_Height0: REAL, Level_Perc1: REAL, Level_Height1: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): TASK CONFIGURATION.EXP
[11:20:26] Saltando (no es función pura): TCPLCUTILITIES.LIB_11.12.01 09_39_02.EXP
[11:20:26] Saltando (no es función pura): TCSYSTEM.LIB_16.9.02 09_39_02.EXP
[11:20:26] Saltando (no es función pura): TESTFLOWMETERS.EXP
[11:20:26] Saltando (no es función pura): UDP_STRUCT.EXP
[11:20:26] Saltando (no es función pura): UV_LAMP.EXP
[11:20:26] Saltando (no es función pura): VACUUMCTRL.EXP
[11:20:26] Saltando (no es función pura): VALVEFAULT.EXP
[11:20:26] Analizando función: VALVEFLOW.EXP
[11:20:26] Función encontrada: FUNCTION ValveFlow: REAL | IN: [i_DeltaP: REAL, i_ValveOp: REAL, i_KFF: REAL, i_Dens: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): VARIABLE_CONFIGURATION.EXP
[11:20:26] Saltando (no es función pura): VOID.EXP
[11:20:26] Analizando función: WATERDENSITY.EXP
[11:20:26] Función encontrada: FUNCTION WaterDensity: REAL | IN: [i_Temperature: REAL] | OUT: []
[11:20:26] Saltando (no es función pura): WORD_TO_BYTES.EXP
[11:20:26] Analizando función: WRITEPERIPHERIAL.EXP
[11:20:26] Función encontrada: FUNCTION WritePeripherial: WORD | IN: [i_Analog: REAL, i_MaxAnalog: REAL, i_MinAnalog: REAL, i_PerMin: UINT, i_PerMax: UINT] | OUT: []
[11:20:26] Saltando (no es función pura): _BLENDER_CTRL_MAIN.EXP
[11:20:26] Saltando (no es función pura): _BLENDER_PID_MAIN.EXP
[11:20:26] Analizando función: _BOOLARRAY_TO_DWORD.EXP
[11:20:26] Función encontrada: FUNCTION _BoolArray_To_DWord: DWORD | IN: [i_Array: ARRAY [0..31] OF BOOL] | OUT: []
[11:20:26] Analizando función: _BOOLARRAY_TO_WORD.EXP
[11:20:26] Función encontrada: FUNCTION _BoolArray_To_Word: WORD | IN: [i_Array: ARRAY [0..15] OF BOOL] | OUT: []
[11:20:26] Analizando función: _DWORD_SWAP_BYTEARRAY.EXP
[11:20:26] Función encontrada: FUNCTION _Dword_Swap_ByteArray: ARRAY | IN: [i_Real: REAL] | OUT: []
[11:20:26] Analizando función: _DWORD_TO_BOOLARRAY.EXP
[11:20:26] Función encontrada: FUNCTION _DWord_To_BoolArray: ARRAY | IN: [i_DWord: DWORD] | OUT: []
[11:20:26] Saltando (no es función pura): _FILLING_HEAD_PID_CTRL.EXP
[11:20:26] Saltando (no es función pura): _PUMPCONTROL.EXP
[11:20:26] Saltando (no es función pura): _STEPMOVE.EXP
[11:20:26] Analizando función: _WORD_TO_BOOLARRAY.EXP
[11:20:26] Función encontrada: FUNCTION _Word_To_BoolArray: ARRAY | IN: [i_Word: WORD] | OUT: []
[11:20:26] Funciones encontradas: 42
[11:20:26] Function Blocks encontrados: 0
[11:20:26] === REGISTRO DE FUNCIONES ===
[11:20:26] Funciones: 42
[11:20:26] FUNCTION ArrayToReal: REAL | IN: [mIn_Value: POINTER TO BYTE] | OUT: []
[11:20:26] FUNCTION Bytes_To_Dword: DWORD | IN: [] | OUT: []
[11:20:26] FUNCTION Bytes_To_Word: WORD | IN: [] | OUT: []
[11:20:26] FUNCTION Calc_InjPress: REAL | IN: [i_GasTemperature: REAL, i_GasMW: REAL, i_GasDensity: REAL] | OUT: []
[11:20:26] FUNCTION Cetrifugal_Head: REAL | IN: [i_Diameter: REAL, i_NumValve: REAL, i_Speed: REAL] | OUT: []
[11:20:26] FUNCTION CIP_CVQ: REAL | IN: [i_TempIn: REAL, i_TempOut: REAL] | OUT: []
[11:20:26] FUNCTION CleanBoolArray: BOOL | IN: [i_ArrayPtr: DWORD, i_UpBound: INT] | OUT: []
[11:20:26] FUNCTION CO2EqPress: REAL | IN: [i_CO2Vol: REAL, i_Temp: REAL] | OUT: []
[11:20:26] FUNCTION CO2InjPressure: REAL | IN: [i_Temp: REAL, i_Dens: REAL] | OUT: []
[11:20:26] FUNCTION CO2_Solubility: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] FUNCTION ConvertReal: MFM_Real_Struct | IN: [mIn_ValueFromMFM: ARRAY[0..4] OF BYTE] | OUT: []
[11:20:26] FUNCTION CVQ_0_6_Perc: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] FUNCTION CVQ_1p7_8_Perc: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] FUNCTION DeairCO2TempComp: REAL | IN: [i_Temp: REAL, i_CO2Off: REAL] | OUT: []
[11:20:26] FUNCTION DeaireationValve: REAL | IN: [in_DeaireationFlow: REAL, in_InletPressure: REAL, in_FlowCoefficient: REAL] | OUT: []
[11:20:26] FUNCTION DeltaP: REAL | IN: [i_Flow: REAL, i_K: REAL, i_Valve: REAL] | OUT: []
[11:20:26] FUNCTION FeedForward: REAL | IN: [i_Flow: REAL, i_KFF: REAL, i_Delta_P: REAL] | OUT: []
[11:20:26] FUNCTION FillingTime: REAL | IN: [i_FillingValveHead: REAL, i_BottleSize: REAL] | OUT: []
[11:20:26] FUNCTION Flow_To_Press_Loss: REAL | IN: [i_Flow: REAL, i_K_Loss: REAL] | OUT: []
[11:20:26] FUNCTION Freq_To_mmH2O: REAL | IN: [i_Freq: REAL, i_K_freq: REAL] | OUT: []
[11:20:26] FUNCTION FrictionLoss: REAL | IN: [i_Flow: REAL, i_K: REAL, i_Dens: REAL] | OUT: []
[11:20:26] FUNCTION MaxCarboCO2_Vol: REAL | IN: [i_Temp: REAL, i_Press: REAL] | OUT: []
[11:20:26] FUNCTION mmH2O_TO_Freq: REAL | IN: [i_Head: REAL, i_K_Pump: REAL] | OUT: []
[11:20:26] FUNCTION MoveArray: BOOL | IN: [i_InArrayPtr: DWORD, i_OutArrayPtr: DWORD, i_UpBound: INT] | OUT: []
[11:20:26] FUNCTION OR_ArrayBool: BOOL | IN: [i_ArrayPtr: DWORD, i_UpBound: INT] | OUT: []
[11:20:26] FUNCTION PPM_O2: REAL | IN: [i_Temp: REAL] | OUT: []
[11:20:26] FUNCTION ProductLiterInTank: REAL | IN: [i_TankLevel: REAL] | OUT: []
[11:20:26] FUNCTION PulsePressure: REAL | IN: [i_Flow: REAL, i_DN_Pipe: REAL, i_Mass: REAL, i_T_Filling: REAL] | OUT: []
[11:20:26] FUNCTION ReadAnalogIn: Peripherial | IN: [i_Periferial: INT, i_MaxAnalog: REAL, i_MinAnalog: REAL, i_PerMin: INT, i_PerMax: INT] | OUT: []
[11:20:26] FUNCTION ReadPeripherial: REAL | IN: [i_Periferial: INT, i_MaxAnalog: REAL, i_MinAnalog: REAL, i_PerMin: INT, i_PerMax: INT] | OUT: []
[11:20:26] FUNCTION Sinusoidal_Signal: REAL | IN: [i_Amplitude: UINT, i_Frequency: REAL] | OUT: []
[11:20:26] FUNCTION SpeedAdjust: REAL | IN: [i_PrdTnkLvl: REAL, i_TrgTnkLvl: REAL, i_IstLvl: REAL, i_SpeedPerc: REAL] | OUT: []
[11:20:26] FUNCTION SyrupDensity: REAL | IN: [i_SyrupBrix: REAL] | OUT: []
[11:20:26] FUNCTION TankLevelToHeight: REAL | IN: [Level_Percentage: REAL, Level_Perc0: REAL, Level_Height0: REAL, Level_Perc1: REAL, Level_Height1: REAL] | OUT: []
[11:20:26] FUNCTION ValveFlow: REAL | IN: [i_DeltaP: REAL, i_ValveOp: REAL, i_KFF: REAL, i_Dens: REAL] | OUT: []
[11:20:26] FUNCTION WaterDensity: REAL | IN: [i_Temperature: REAL] | OUT: []
[11:20:26] FUNCTION WritePeripherial: WORD | IN: [i_Analog: REAL, i_MaxAnalog: REAL, i_MinAnalog: REAL, i_PerMin: UINT, i_PerMax: UINT] | OUT: []
[11:20:26] FUNCTION _BoolArray_To_DWord: DWORD | IN: [i_Array: ARRAY [0..31] OF BOOL] | OUT: []
[11:20:26] FUNCTION _BoolArray_To_Word: WORD | IN: [i_Array: ARRAY [0..15] OF BOOL] | OUT: []
[11:20:26] FUNCTION _Dword_Swap_ByteArray: ARRAY | IN: [i_Real: REAL] | OUT: []
[11:20:26] FUNCTION _DWord_To_BoolArray: ARRAY | IN: [i_DWord: DWORD] | OUT: []
[11:20:26] FUNCTION _Word_To_BoolArray: ARRAY | IN: [i_Word: WORD] | OUT: []
[11:20:26] Function Blocks: 0
[11:20:26] Encontrados 183 archivos .EXP en: C:/Trabajo/SIDEL/13 - E5.007560 - Modifica O&U - SAE235/Reporte/ExportTwinCat
[11:20:26] Directorio de salida SCL: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\Analisis\TwinCat/scl
[11:20:26] === SEGUNDA PASADA: CONVERSIÓN CON INTERFACES CONOCIDAS ===
[11:20:26] ============================================================
[11:20:26] SALTANDO: ADSVARREAD.EXP - Ya existe ADSVARREAD.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] SALTANDO: ADSVARTRANSLATE.EXP - Ya existe ADSVARTRANSLATE.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] SALTANDO: ADSVARWRITE.EXP - Ya existe ADSVARWRITE.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] SALTANDO: AMMONIACTRL.EXP - Ya existe AMMONIACTRL.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] SALTANDO: ARRAYTOREAL.EXP - Ya existe ARRAYTOREAL.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] SALTANDO: BLENDERPROCEDURE_VARIABLES.EXP - Ya existe BLENDERPROCEDURE_VARIABLES.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] SALTANDO: BLENDERRINSE.EXP - Ya existe BLENDERRINSE.scl
[11:20:26] (usa force_regenerate: true en configuración para forzar regeneración)
[11:20:26] ============================================================
[11:20:26] Procesando: BLENDER_PID_CTRL_LOOP.EXP
[11:20:26] Salida: BLENDER_PID_CTRL_LOOP.scl
[11:20:26] Programa encontrado: Blender_PID_Ctrl_Loop
[11:20:26] Path: \/TASK1_PID\/PID_Controllers
[11:20:26] Variables VAR_OUTPUT: 1 encontradas
[11:20:26] Variables VAR: 88 encontradas
[11:20:26] Se esperan 82 redes según el archivo
[11:20:26] ⚠️ ADVERTENCIA: 82 redes es demasiado. Limitando a 50 redes para evitar colgarse.
[11:20:26] Procesando red 1...
[11:20:26] Comenzando en línea 2: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3: ''
[11:20:26] Línea 4: '_COMMENT'
[11:20:26] Línea 5: ''
[11:20:26] Línea 6: '_END_COMMENT'
[11:20:26] Línea 7: '_LD_ASSIGN'
[11:20:26] Línea 8: '_EMPTY'
[11:20:26] Línea 9: '_EXPRESSION'
[11:20:26] Línea 10: '_POSITIV'
[11:20:26] Línea 11: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 8
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[11:20:26] Entrando a _parse_empty_network desde línea 9
[11:20:26] Línea 9: '_EXPRESSION'
[11:20:26] Línea 10: '_POSITIV'
[11:20:26] Línea 11: ''
[11:20:26] Línea 12: ''
[11:20:26] Línea 13: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 14: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 14
[11:20:26] Entrando a _parse_assign_section desde línea 15
[11:20:26] Línea 15: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[11:20:26] Detectado Function Block directo: _FBD_PROGRAM
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 15
[11:20:26] Línea 21: 'Blender_PID_Ctrl_Loop.Read_AnalogInput'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 2 creada para FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': '_FBD_PROGRAM', 'instance_name': '_FBD_PROGRAM', 'inputs': [], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 22: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 22
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 38
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderBlending', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlendErrorEn', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gManual_PID_H2O', 'negated': True}, {'type': 'CONTACT', 'name': 'gManual_PID_SYR', 'negated': True}, {'type': 'CONTACT', 'name': 'gWaterRecipe', 'negated': True}, {'type': 'CONTACT', 'name': 'gStopBlendCarboError', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 68: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 69: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 70: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 71: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 72: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 73: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 74: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 74
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 75
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 1: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 1 agregada. Total redes: 2
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'gBlendErrorEn'
[11:20:26] Procesando red 3...
[11:20:26] Comenzando en línea 81: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 82: ''
[11:20:26] Línea 83: '_COMMENT'
[11:20:26] Línea 84: ''
[11:20:26] Línea 85: '_END_COMMENT'
[11:20:26] Línea 86: '_LD_ASSIGN'
[11:20:26] Línea 87: '_LD_AND'
[11:20:26] Línea 88: '_LD_OPERATOR : 5'
[11:20:26] Línea 89: '_LD_OR'
[11:20:26] Línea 90: '_LD_OPERATOR : 2'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 87
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderBlending', 'negated': False}, {'type': 'CONTACT', 'name': 'gCarboCO2ErrorEn', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gManual_PID_CO2', 'negated': True}, {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gCarboStillProduct', 'negated': False}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_DoubleDeair', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gStopBlendCarboError', 'negated': True}, {'type': 'CONTACT', 'name': 'gWorkshopTest', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 125: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 126: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 127: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 128: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 129: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 130: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 131: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 131
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 132
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 3: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 3 agregada. Total redes: 3
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'gCarboCO2ErrorEn'
[11:20:26] Procesando red 4...
[11:20:26] Comenzando en línea 138: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 139: ''
[11:20:26] Línea 140: '_COMMENT'
[11:20:26] Línea 141: ''
[11:20:26] Línea 142: '_END_COMMENT'
[11:20:26] Línea 143: '_LD_ASSIGN'
[11:20:26] Línea 144: '_LD_CONTACT'
[11:20:26] Línea 145: 'gAlwaysOff'
[11:20:26] Línea 146: '_EXPRESSION'
[11:20:26] Línea 147: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 144
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 148: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 149: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 150: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 151: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 152: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 152
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 153
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 4: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 4 agregada. Total redes: 4
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_H2O'
[11:20:26] Procesando red 5...
[11:20:26] Comenzando en línea 159: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 160: ''
[11:20:26] Línea 161: '_COMMENT'
[11:20:26] Línea 162: ''
[11:20:26] Línea 163: '_END_COMMENT'
[11:20:26] Línea 164: '_LD_ASSIGN'
[11:20:26] Línea 165: '_LD_CONTACT'
[11:20:26] Línea 166: 'gAlwaysOff'
[11:20:26] Línea 167: '_EXPRESSION'
[11:20:26] Línea 168: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 165
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 169: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 170: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 171: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 172: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 173: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 173
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 174
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 5: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 5 agregada. Total redes: 5
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_H2O'
[11:20:26] Procesando red 6...
[11:20:26] Comenzando en línea 180: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 181: ''
[11:20:26] Línea 182: '_COMMENT'
[11:20:26] Línea 183: ''
[11:20:26] Línea 184: '_END_COMMENT'
[11:20:26] Línea 185: '_LD_ASSIGN'
[11:20:26] Línea 186: '_LD_CONTACT'
[11:20:26] Línea 187: 'gAlwaysOff'
[11:20:26] Línea 188: '_EXPRESSION'
[11:20:26] Línea 189: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 186
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 190: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 191: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 192: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 193: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 194: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 194
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 195
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 6: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 6 agregada. Total redes: 6
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_H2O'
[11:20:26] Procesando red 7...
[11:20:26] Comenzando en línea 201: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 202: ''
[11:20:26] Línea 203: '_COMMENT'
[11:20:26] Línea 204: ''
[11:20:26] Línea 205: '_END_COMMENT'
[11:20:26] Línea 206: '_LD_ASSIGN'
[11:20:26] Línea 207: '_LD_OR'
[11:20:26] Línea 208: '_LD_OPERATOR : 4'
[11:20:26] Línea 209: '_LD_CONTACT'
[11:20:26] Línea 210: 'gBlenderBlending'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 207
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderBlending', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': False}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gRinseCloseVM1', 'negated': True}, {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderRinse_Running', 'negated': False}, {'type': 'CONTACT', 'name': 'gProdTankRunOut_Running', 'negated': False}, {'type': 'CONTACT', 'name': 'gProdPipeRunOut_Running', 'negated': False}]}]}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderRun_Latch', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_CMD_BlenderMaintenance', 'negated': False}]}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 251: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 252: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 253: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 254: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 255: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 256: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 257: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 258: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 259: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 259
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 260
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 7: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 7 agregada. Total redes: 7
[11:20:26] Con lógica: OR - Sin nombre
[11:20:26] Target: 'gPID_H2O_Enabled'
[11:20:26] Procesando red 8...
[11:20:26] Comenzando en línea 266: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 267: ''
[11:20:26] Línea 268: '_COMMENT'
[11:20:26] Línea 269: ''
[11:20:26] Línea 270: '_END_COMMENT'
[11:20:26] Línea 271: '_LD_ASSIGN'
[11:20:26] Línea 272: '_LD_AND'
[11:20:26] Línea 273: '_LD_OPERATOR : 2'
[11:20:26] Línea 274: '_LD_CONTACT'
[11:20:26] Línea 275: 'gPID_H2O_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 272
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_H2O_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderStableFlow', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 282: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 283: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 284: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 285: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 286: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 287: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 288: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 288
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 289
[11:20:26] 🔎 Línea 289: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 289
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 307
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 8: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 315
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_H2O_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_H2O', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 325: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 326: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 327: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 328: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 329: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 330: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 331: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 331
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 332
[11:20:26] 🔎 Línea 332: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 332
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - None
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 448
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 8: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 456
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_H2O', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 460: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 461: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 462: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 463: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 464: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 464
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 465
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 8: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 8 agregada. Total redes: 8
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_H2O
[11:20:26] Target: 'gI_ITL_PID_H2O'
[11:20:26] Procesando red 9...
[11:20:26] Comenzando en línea 471: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 472: ''
[11:20:26] Línea 473: '_COMMENT'
[11:20:26] Línea 474: ''
[11:20:26] Línea 475: '_END_COMMENT'
[11:20:26] Línea 476: '_LD_ASSIGN'
[11:20:26] Línea 477: '_LD_AND'
[11:20:26] Línea 478: '_LD_OPERATOR : 2'
[11:20:26] Línea 479: '_LD_CONTACT'
[11:20:26] Línea 480: 'gPID_H2O_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 477
[11:20:26] Detectado Function Block directo: mH2OPIDEn
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 483
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_H2O_Enabled', 'negated': False}, {'type': 'FUNCTION_BLOCK', 'name': 'mH2OPIDEn', 'instance_name': 'mH2OPIDEn', 'inputs': [], 'outputs': []}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 489: 'F_TRIG'
[11:20:26] 🔎 Buscando ENABLELIST en línea 490: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 490
[11:20:26] Red 9 agregada. Total redes: 9
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'mH2OONS'
[11:20:26] Procesando red 10...
[11:20:26] Comenzando en línea 504: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 505: ''
[11:20:26] Línea 506: '_COMMENT'
[11:20:26] Línea 507: ''
[11:20:26] Línea 508: '_END_COMMENT'
[11:20:26] Línea 509: '_LD_ASSIGN'
[11:20:26] Línea 510: '_LD_CONTACT'
[11:20:26] Línea 511: 'mH2OONS'
[11:20:26] Línea 512: '_EXPRESSION'
[11:20:26] Línea 513: '_POSITIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 510
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'mH2OONS', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 514: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 515: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 516: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 517: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 518: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 518
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 519
[11:20:26] 🔎 Línea 519: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 519
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 537
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 10: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 545
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 545
[11:20:26] Entrando a _parse_empty_network desde línea 546
[11:20:26] Línea 546: '_EXPRESSION'
[11:20:26] Línea 547: '_POSITIV'
[11:20:26] Línea 548: ''
[11:20:26] Línea 549: ''
[11:20:26] Línea 550: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 551: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 551
[11:20:26] Entrando a _parse_assign_section desde línea 552
[11:20:26] Línea 552: '_OPERATOR'
[11:20:26] Línea 553: '_BOX_EXPR : 3'
[11:20:26] Línea 554: '_ENABLED'
[11:20:26] Línea 555: '_OPERAND'
[11:20:26] Línea 556: '_EXPRESSION'
[11:20:26] Línea 557: '_POSITIV'
[11:20:26] Línea 558: 'gPID_H2O_Enabled'
[11:20:26] Línea 559: '_OPERAND'
[11:20:26] Línea 560: '_EXPRESSION'
[11:20:26] Línea 561: '_POSITIV'
[11:20:26] Línea 562: '0.0'
[11:20:26] Línea 563: '_OPERAND'
[11:20:26] Línea 564: '_EXPRESSION'
[11:20:26] Línea 565: '_POSITIV'
[11:20:26] Línea 566: 'gR_Out_H2O_PID'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 567: '_EXPRESSION'
[11:20:26] Línea 568: '_POSITIV'
[11:20:26] Línea 569: 'SEL'
[11:20:26] Línea 570: '_EXPRESSION'
[11:20:26] Línea 571: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 572: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 572
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 589
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 593: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 594: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 595: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 596: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 597: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 597
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 598
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 10: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 10 agregada. Total redes: 10
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_SYR'
[11:20:26] Procesando red 11...
[11:20:26] Comenzando en línea 604: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 605: ''
[11:20:26] Línea 606: '_COMMENT'
[11:20:26] Línea 607: ''
[11:20:26] Línea 608: '_END_COMMENT'
[11:20:26] Línea 609: '_LD_ASSIGN'
[11:20:26] Línea 610: '_LD_CONTACT'
[11:20:26] Línea 611: 'gAlwaysOff'
[11:20:26] Línea 612: '_EXPRESSION'
[11:20:26] Línea 613: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 610
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 614: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 615: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 616: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 617: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 618: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 618
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 619
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 11: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 11 agregada. Total redes: 11
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_SYR'
[11:20:26] Procesando red 12...
[11:20:26] Comenzando en línea 625: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 626: ''
[11:20:26] Línea 627: '_COMMENT'
[11:20:26] Línea 628: ''
[11:20:26] Línea 629: '_END_COMMENT'
[11:20:26] Línea 630: '_LD_ASSIGN'
[11:20:26] Línea 631: '_LD_CONTACT'
[11:20:26] Línea 632: 'gAlwaysOff'
[11:20:26] Línea 633: '_EXPRESSION'
[11:20:26] Línea 634: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 631
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 635: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 636: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 637: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 638: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 639: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 639
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 640
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 12: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 12 agregada. Total redes: 12
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_SYR'
[11:20:26] Procesando red 13...
[11:20:26] Comenzando en línea 646: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 647: ''
[11:20:26] Línea 648: '_COMMENT'
[11:20:26] Línea 649: ''
[11:20:26] Línea 650: '_END_COMMENT'
[11:20:26] Línea 651: '_LD_ASSIGN'
[11:20:26] Línea 652: '_LD_OR'
[11:20:26] Línea 653: '_LD_OPERATOR : 4'
[11:20:26] Línea 654: '_LD_AND'
[11:20:26] Línea 655: '_LD_OPERATOR : 2'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 652
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderBlending', 'negated': False}, {'type': 'CONTACT', 'name': 'gWaterRecipe', 'negated': True}]}, {'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': False}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gRinseCloseVM2', 'negated': True}, {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderRinse_Running', 'negated': False}, {'type': 'CONTACT', 'name': 'gProdTankRunOut_Running', 'negated': False}, {'type': 'CONTACT', 'name': 'gProdPipeRunOut_Running', 'negated': False}]}]}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderRun_Latch', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_CMD_BlenderMaintenance', 'negated': False}]}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 704: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 705: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 706: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 707: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 708: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 709: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 710: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 711: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 712: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 712
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 713
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 13: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 13 agregada. Total redes: 13
[11:20:26] Con lógica: OR - Sin nombre
[11:20:26] Target: 'gPID_SYR_Enabled'
[11:20:26] Procesando red 14...
[11:20:26] Comenzando en línea 719: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 720: ''
[11:20:26] Línea 721: '_COMMENT'
[11:20:26] Línea 722: ''
[11:20:26] Línea 723: '_END_COMMENT'
[11:20:26] Línea 724: '_LD_ASSIGN'
[11:20:26] Línea 725: '_LD_AND'
[11:20:26] Línea 726: '_LD_OPERATOR : 2'
[11:20:26] Línea 727: '_LD_CONTACT'
[11:20:26] Línea 728: 'gPID_SYR_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 725
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_SYR_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderStableFlow', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 735: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 736: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 737: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 738: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 739: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 740: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 741: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 741
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 742
[11:20:26] 🔎 Línea 742: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 742
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 760
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 14: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 768
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_SYR_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_SYR', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 778: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 779: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 780: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 781: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 782: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 783: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 784: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 784
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 785
[11:20:26] 🔎 Línea 785: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 785
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - None
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 901
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 14: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 909
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_SYR', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 913: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 914: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 915: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 916: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 917: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 917
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 918
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 14: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 14 agregada. Total redes: 14
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_SYR
[11:20:26] Target: 'gI_ITL_PID_SYR'
[11:20:26] Procesando red 15...
[11:20:26] Comenzando en línea 924: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 925: ''
[11:20:26] Línea 926: '_COMMENT'
[11:20:26] Línea 927: ''
[11:20:26] Línea 928: '_END_COMMENT'
[11:20:26] Línea 929: '_LD_ASSIGN'
[11:20:26] Línea 930: '_LD_AND'
[11:20:26] Línea 931: '_LD_OPERATOR : 2'
[11:20:26] Línea 932: '_LD_CONTACT'
[11:20:26] Línea 933: 'gPID_SYR_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 930
[11:20:26] Detectado Function Block directo: mSyrPIDEn
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 936
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_SYR_Enabled', 'negated': False}, {'type': 'FUNCTION_BLOCK', 'name': 'mSyrPIDEn', 'instance_name': 'mSyrPIDEn', 'inputs': [], 'outputs': []}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 942: 'F_TRIG'
[11:20:26] 🔎 Buscando ENABLELIST en línea 943: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 943
[11:20:26] Red 15 agregada. Total redes: 15
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'mSyrONS'
[11:20:26] Procesando red 16...
[11:20:26] Comenzando en línea 957: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 958: ''
[11:20:26] Línea 959: '_COMMENT'
[11:20:26] Línea 960: ''
[11:20:26] Línea 961: '_END_COMMENT'
[11:20:26] Línea 962: '_LD_ASSIGN'
[11:20:26] Línea 963: '_LD_CONTACT'
[11:20:26] Línea 964: 'mSyrONS'
[11:20:26] Línea 965: '_EXPRESSION'
[11:20:26] Línea 966: '_POSITIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 963
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'mSyrONS', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 967: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 968: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 969: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 970: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 971: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 971
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 972
[11:20:26] 🔎 Línea 972: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 972
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 990
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 16: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 998
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 998
[11:20:26] Entrando a _parse_empty_network desde línea 999
[11:20:26] Línea 999: '_EXPRESSION'
[11:20:26] Línea 1000: '_POSITIV'
[11:20:26] Línea 1001: ''
[11:20:26] Línea 1002: ''
[11:20:26] Línea 1003: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1004: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1004
[11:20:26] Entrando a _parse_assign_section desde línea 1005
[11:20:26] Línea 1005: '_OPERATOR'
[11:20:26] Línea 1006: '_BOX_EXPR : 3'
[11:20:26] Línea 1007: '_ENABLED'
[11:20:26] Línea 1008: '_OPERAND'
[11:20:26] Línea 1009: '_EXPRESSION'
[11:20:26] Línea 1010: '_POSITIV'
[11:20:26] Línea 1011: 'gPID_SYR_Enabled'
[11:20:26] Línea 1012: '_OPERAND'
[11:20:26] Línea 1013: '_EXPRESSION'
[11:20:26] Línea 1014: '_POSITIV'
[11:20:26] Línea 1015: '0.0'
[11:20:26] Línea 1016: '_OPERAND'
[11:20:26] Línea 1017: '_EXPRESSION'
[11:20:26] Línea 1018: '_POSITIV'
[11:20:26] Línea 1019: 'gR_Out_SYR_PID'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 1020: '_EXPRESSION'
[11:20:26] Línea 1021: '_POSITIV'
[11:20:26] Línea 1022: 'SEL'
[11:20:26] Línea 1023: '_EXPRESSION'
[11:20:26] Línea 1024: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 1025: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 1025
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1042
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1046: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1047: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1048: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1049: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1050: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1050
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1051
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 16: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 16 agregada. Total redes: 16
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_CO2'
[11:20:26] Procesando red 17...
[11:20:26] Comenzando en línea 1057: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1058: ''
[11:20:26] Línea 1059: '_COMMENT'
[11:20:26] Línea 1060: ''
[11:20:26] Línea 1061: '_END_COMMENT'
[11:20:26] Línea 1062: '_LD_ASSIGN'
[11:20:26] Línea 1063: '_LD_CONTACT'
[11:20:26] Línea 1064: 'gAlwaysOff'
[11:20:26] Línea 1065: '_EXPRESSION'
[11:20:26] Línea 1066: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1063
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1067: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1068: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1069: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1070: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1071: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1071
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1072
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 17: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 17 agregada. Total redes: 17
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_CO2'
[11:20:26] Procesando red 18...
[11:20:26] Comenzando en línea 1078: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1079: ''
[11:20:26] Línea 1080: '_COMMENT'
[11:20:26] Línea 1081: ''
[11:20:26] Línea 1082: '_END_COMMENT'
[11:20:26] Línea 1083: '_LD_ASSIGN'
[11:20:26] Línea 1084: '_LD_CONTACT'
[11:20:26] Línea 1085: 'gAlwaysOff'
[11:20:26] Línea 1086: '_EXPRESSION'
[11:20:26] Línea 1087: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1084
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1088: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1089: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1090: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1091: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1092: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1092
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1093
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 18: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 18 agregada. Total redes: 18
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_CO2'
[11:20:26] Procesando red 19...
[11:20:26] Comenzando en línea 1099: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1100: ''
[11:20:26] Línea 1101: '_COMMENT'
[11:20:26] Línea 1102: ''
[11:20:26] Línea 1103: '_END_COMMENT'
[11:20:26] Línea 1104: '_LD_ASSIGN'
[11:20:26] Línea 1105: '_LD_OR'
[11:20:26] Línea 1106: '_LD_OPERATOR : 2'
[11:20:26] Línea 1107: '_LD_AND'
[11:20:26] Línea 1108: '_LD_OPERATOR : 2'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1105
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderBlending', 'negated': False}, {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gCarboStillProduct', 'negated': False}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_DoubleDeair', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_RemoteInjection', 'negated': True}]}, {'type': 'CONTACT', 'name': 'gP_CarboPipe_En', 'negated': False}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gP_CIP_CO2_Inj', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': False}]}]}, {'type': 'CONTACT', 'name': 'gWorkshopTest', 'negated': True}]}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderRun_Latch', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_CMD_BlenderMaintenance', 'negated': False}]}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1169: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1170: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1171: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1172: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1173: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1174: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1175: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1176: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1177: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1177
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1178
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 19: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 19 agregada. Total redes: 19
[11:20:26] Con lógica: OR - Sin nombre
[11:20:26] Target: 'gPID_CarboCO2_Enabled'
[11:20:26] Procesando red 20...
[11:20:26] Comenzando en línea 1184: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1185: ''
[11:20:26] Línea 1186: '_COMMENT'
[11:20:26] Línea 1187: ''
[11:20:26] Línea 1188: '_END_COMMENT'
[11:20:26] Línea 1189: '_LD_ASSIGN'
[11:20:26] Línea 1190: '_LD_AND'
[11:20:26] Línea 1191: '_LD_OPERATOR : 5'
[11:20:26] Línea 1192: '_LD_CONTACT'
[11:20:26] Línea 1193: 'gPID_CarboCO2_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1190
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_CarboCO2_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderStableFlow', 'negated': True}, {'type': 'CONTACT', 'name': 'gP_CarboPipe_En', 'negated': True}, {'type': 'CONTACT', 'name': 'gBlenderRinse_Running', 'negated': True}, {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1212: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1213: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1214: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1215: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1216: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1217: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1218: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1218
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 1219
[11:20:26] 🔎 Línea 1219: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 1219
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1237
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 20: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1245
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_CarboCO2_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_CO2', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1255: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1256: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1257: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1258: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1259: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1260: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1261: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1261
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 1262
[11:20:26] 🔎 Línea 1262: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 1262
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - None
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1378
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 20: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1386
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_CO2', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1390: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1391: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1392: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1393: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1394: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1394
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1395
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 20: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 20 agregada. Total redes: 20
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_CO2
[11:20:26] Target: 'gI_ITL_PID_CO2'
[11:20:26] Procesando red 21...
[11:20:26] Comenzando en línea 1401: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1402: ''
[11:20:26] Línea 1403: '_COMMENT'
[11:20:26] Línea 1404: ''
[11:20:26] Línea 1405: '_END_COMMENT'
[11:20:26] Línea 1406: '_LD_ASSIGN'
[11:20:26] Línea 1407: '_LD_AND'
[11:20:26] Línea 1408: '_LD_OPERATOR : 2'
[11:20:26] Línea 1409: '_LD_CONTACT'
[11:20:26] Línea 1410: 'gPID_CarboCO2_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1407
[11:20:26] Detectado Function Block directo: mCO2PIDEn
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 1413
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_CarboCO2_Enabled', 'negated': False}, {'type': 'FUNCTION_BLOCK', 'name': 'mCO2PIDEn', 'instance_name': 'mCO2PIDEn', 'inputs': [], 'outputs': []}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1419: 'F_TRIG'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1420: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 1420
[11:20:26] Red 21 agregada. Total redes: 21
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'mCO2ONS'
[11:20:26] Procesando red 22...
[11:20:26] Comenzando en línea 1434: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1435: ''
[11:20:26] Línea 1436: '_COMMENT'
[11:20:26] Línea 1437: ''
[11:20:26] Línea 1438: '_END_COMMENT'
[11:20:26] Línea 1439: '_LD_ASSIGN'
[11:20:26] Línea 1440: '_LD_CONTACT'
[11:20:26] Línea 1441: 'mCO2ONS'
[11:20:26] Línea 1442: '_EXPRESSION'
[11:20:26] Línea 1443: '_POSITIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1440
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'mCO2ONS', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1444: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1445: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1446: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1447: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1448: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1448
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 1449
[11:20:26] 🔎 Línea 1449: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 1449
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1467
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 22: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1475
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1475
[11:20:26] Entrando a _parse_empty_network desde línea 1476
[11:20:26] Línea 1476: '_EXPRESSION'
[11:20:26] Línea 1477: '_POSITIV'
[11:20:26] Línea 1478: ''
[11:20:26] Línea 1479: ''
[11:20:26] Línea 1480: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1481: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1481
[11:20:26] Entrando a _parse_assign_section desde línea 1482
[11:20:26] Línea 1482: '_OPERATOR'
[11:20:26] Línea 1483: '_BOX_EXPR : 3'
[11:20:26] Línea 1484: '_ENABLED'
[11:20:26] Línea 1485: '_OPERAND'
[11:20:26] Línea 1486: '_EXPRESSION'
[11:20:26] Línea 1487: '_POSITIV'
[11:20:26] Línea 1488: 'gPID_CarboCO2_Enabled'
[11:20:26] Línea 1489: '_OPERAND'
[11:20:26] Línea 1490: '_EXPRESSION'
[11:20:26] Línea 1491: '_POSITIV'
[11:20:26] Línea 1492: '0.0'
[11:20:26] Línea 1493: '_OPERAND'
[11:20:26] Línea 1494: '_EXPRESSION'
[11:20:26] Línea 1495: '_POSITIV'
[11:20:26] Línea 1496: 'gR_Out_CO2_PID'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 1497: '_EXPRESSION'
[11:20:26] Línea 1498: '_POSITIV'
[11:20:26] Línea 1499: 'SEL'
[11:20:26] Línea 1500: '_EXPRESSION'
[11:20:26] Línea 1501: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 1502: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 1502
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1519
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1519
[11:20:26] Entrando a _parse_empty_network desde línea 1520
[11:20:26] Línea 1520: '_EXPRESSION'
[11:20:26] Línea 1521: '_POSITIV'
[11:20:26] Línea 1522: ''
[11:20:26] Línea 1523: ''
[11:20:26] Línea 1524: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1525: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1525
[11:20:26] Entrando a _parse_assign_section desde línea 1526
[11:20:26] Línea 1526: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1526
[11:20:26] Detectado Function Block directo: _FBD_PROGRAM
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 1526
[11:20:26] Línea 1532: 'Blender_PID_Ctrl_Loop.PIDMonitor'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 23 creada para FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': '_FBD_PROGRAM', 'instance_name': '_FBD_PROGRAM', 'inputs': [], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1533: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 1533
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1549
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1549
[11:20:26] Entrando a _parse_empty_network desde línea 1550
[11:20:26] Línea 1550: '_EXPRESSION'
[11:20:26] Línea 1551: '_POSITIV'
[11:20:26] Línea 1552: ''
[11:20:26] Línea 1553: ''
[11:20:26] Línea 1554: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1555: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1555
[11:20:26] Entrando a _parse_assign_section desde línea 1556
[11:20:26] Línea 1556: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1556
[11:20:26] Detectado Function Block directo: _FBD_PROGRAM
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 1556
[11:20:26] Línea 1562: 'Blender_PID_Ctrl_Loop.SaveIntegral'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 24 creada para FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': '_FBD_PROGRAM', 'instance_name': '_FBD_PROGRAM', 'inputs': [], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1563: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 1563
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1579
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1583: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1584: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1585: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1586: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1587: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1587
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1588
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 22: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 22 agregada. Total redes: 24
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_PressCO2'
[11:20:26] Procesando red 25...
[11:20:26] Comenzando en línea 1594: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1595: ''
[11:20:26] Línea 1596: '_COMMENT'
[11:20:26] Línea 1597: ''
[11:20:26] Línea 1598: '_END_COMMENT'
[11:20:26] Línea 1599: '_LD_ASSIGN'
[11:20:26] Línea 1600: '_LD_CONTACT'
[11:20:26] Línea 1601: 'gAlwaysOff'
[11:20:26] Línea 1602: '_EXPRESSION'
[11:20:26] Línea 1603: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1600
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1604: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1605: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1606: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1607: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1608: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1608
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1609
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 25: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 25 agregada. Total redes: 25
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_PressCO2'
[11:20:26] Procesando red 26...
[11:20:26] Comenzando en línea 1615: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1616: ''
[11:20:26] Línea 1617: '_COMMENT'
[11:20:26] Línea 1618: ''
[11:20:26] Línea 1619: '_END_COMMENT'
[11:20:26] Línea 1620: '_LD_ASSIGN'
[11:20:26] Línea 1621: '_LD_CONTACT'
[11:20:26] Línea 1622: 'gAlwaysOff'
[11:20:26] Línea 1623: '_EXPRESSION'
[11:20:26] Línea 1624: '_POSITIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1621
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1625: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1626: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1627: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1628: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1629: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1629
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1630
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 26: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 26 agregada. Total redes: 26
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_PressCO2'
[11:20:26] Procesando red 27...
[11:20:26] Comenzando en línea 1636: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1637: ''
[11:20:26] Línea 1638: '_COMMENT'
[11:20:26] Línea 1639: ''
[11:20:26] Línea 1640: '_END_COMMENT'
[11:20:26] Línea 1641: '_LD_ASSIGN'
[11:20:26] Línea 1642: '_EMPTY'
[11:20:26] Línea 1643: '_EXPRESSION'
[11:20:26] Línea 1644: '_POSITIV'
[11:20:26] Línea 1645: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1642
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1642
[11:20:26] Entrando a _parse_empty_network desde línea 1643
[11:20:26] Línea 1643: '_EXPRESSION'
[11:20:26] Línea 1644: '_POSITIV'
[11:20:26] Línea 1645: ''
[11:20:26] Línea 1646: ''
[11:20:26] Línea 1647: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1648: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1648
[11:20:26] Entrando a _parse_assign_section desde línea 1649
[11:20:26] Línea 1649: '_OPERATOR'
[11:20:26] Línea 1650: '_BOX_EXPR : 1'
[11:20:26] Línea 1651: '_ENABLED'
[11:20:26] Línea 1652: '_OPERAND'
[11:20:26] Línea 1653: '_EXPRESSION'
[11:20:26] Línea 1654: '_POSITIV'
[11:20:26] Línea 1655: '40'
[11:20:26] Línea 1656: '_EXPRESSION'
[11:20:26] Línea 1657: '_POSITIV'
[11:20:26] Línea 1658: 'MOVE'
[11:20:26] Línea 1659: '_EXPRESSION'
[11:20:26] Línea 1660: '_POSITIV'
[11:20:26] Línea 1661: '_OUTPUTS : 1'
[11:20:26] Línea 1662: '_OUTPUT'
[11:20:26] Línea 1663: '_POSITIV'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 1664: '_NO_SET'
[11:20:26] Línea 1665: 'gR_PressCO2_TI'
[11:20:26] Línea 1666: 'ENABLELIST_END'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 1667: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 1667
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1674
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gProdTankPress_Running', 'negated': False}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gManual_PID_PressCO2', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': True}]}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1690: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1691: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1692: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1693: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1694: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1695: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1696: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1697: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1698: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1698
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1699
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 27: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 27 agregada. Total redes: 27
[11:20:26] Con lógica: OR - Sin nombre
[11:20:26] Target: 'gPID_PressCO2_Enabled'
[11:20:26] Procesando red 28...
[11:20:26] Comenzando en línea 1705: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1706: ''
[11:20:26] Línea 1707: '_COMMENT'
[11:20:26] Línea 1708: ''
[11:20:26] Línea 1709: '_END_COMMENT'
[11:20:26] Línea 1710: '_LD_ASSIGN'
[11:20:26] Línea 1711: '_LD_OR'
[11:20:26] Línea 1712: '_LD_OPERATOR : 2'
[11:20:26] Línea 1713: '_LD_CONTACT'
[11:20:26] Línea 1714: 'gPID_PressCO2_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1711
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_PressCO2_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_PressCO2', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1721: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1722: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1723: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1724: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1725: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1726: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1727: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1727
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 1728
[11:20:26] 🔎 Línea 1728: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 1728
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - gP_LimitCO2PressValve
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1866
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 28: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1874
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_PressCO2', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1878: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1879: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1880: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1881: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1882: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1882
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1883
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 28: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 28 agregada. Total redes: 28
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_PressCO2
[11:20:26] Target: 'gI_ITL_PID_PressCO2'
[11:20:26] Procesando red 29...
[11:20:26] Comenzando en línea 1889: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1890: ''
[11:20:26] Línea 1891: '_COMMENT'
[11:20:26] Línea 1892: ''
[11:20:26] Línea 1893: '_END_COMMENT'
[11:20:26] Línea 1894: '_LD_ASSIGN'
[11:20:26] Línea 1895: '_EMPTY'
[11:20:26] Línea 1896: '_EXPRESSION'
[11:20:26] Línea 1897: '_POSITIV'
[11:20:26] Línea 1898: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1895
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1895
[11:20:26] Entrando a _parse_empty_network desde línea 1896
[11:20:26] Línea 1896: '_EXPRESSION'
[11:20:26] Línea 1897: '_POSITIV'
[11:20:26] Línea 1898: ''
[11:20:26] Línea 1899: ''
[11:20:26] Línea 1900: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1901: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1901
[11:20:26] Entrando a _parse_assign_section desde línea 1902
[11:20:26] Línea 1902: '_OPERATOR'
[11:20:26] Línea 1903: '_BOX_EXPR : 3'
[11:20:26] Línea 1904: '_ENABLED'
[11:20:26] Línea 1905: '_OPERAND'
[11:20:26] Línea 1906: '_EXPRESSION'
[11:20:26] Línea 1907: '_POSITIV'
[11:20:26] Línea 1908: 'gPID_PressCO2_Enabled'
[11:20:26] Línea 1909: '_OPERAND'
[11:20:26] Línea 1910: '_EXPRESSION'
[11:20:26] Línea 1911: '_POSITIV'
[11:20:26] Línea 1912: '0.0'
[11:20:26] Línea 1913: '_OPERAND'
[11:20:26] Línea 1914: '_EXPRESSION'
[11:20:26] Línea 1915: '_POSITIV'
[11:20:26] Línea 1916: 'gR_Out_PressCO2_PID'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 1917: '_EXPRESSION'
[11:20:26] Línea 1918: '_POSITIV'
[11:20:26] Línea 1919: 'SEL'
[11:20:26] Línea 1920: '_EXPRESSION'
[11:20:26] Línea 1921: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 1922: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 1922
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1939
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1939
[11:20:26] Entrando a _parse_empty_network desde línea 1940
[11:20:26] Línea 1940: '_EXPRESSION'
[11:20:26] Línea 1941: '_POSITIV'
[11:20:26] Línea 1942: ''
[11:20:26] Línea 1943: ''
[11:20:26] Línea 1944: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 1945: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 1945
[11:20:26] Entrando a _parse_assign_section desde línea 1946
[11:20:26] Línea 1946: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1946
[11:20:26] Detectado Function Block directo: _FBD_PROGRAM
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 1946
[11:20:26] Línea 1952: 'Blender_PID_Ctrl_Loop.PressureRelease'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 30 creada para FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': '_FBD_PROGRAM', 'instance_name': '_FBD_PROGRAM', 'inputs': [], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1953: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 1953
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1969
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1973: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1974: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1975: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1976: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1977: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1977
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1978
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 29: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 29 agregada. Total redes: 30
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_SYRLevel'
[11:20:26] Procesando red 31...
[11:20:26] Comenzando en línea 1984: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 1985: ''
[11:20:26] Línea 1986: '_COMMENT'
[11:20:26] Línea 1987: ''
[11:20:26] Línea 1988: '_END_COMMENT'
[11:20:26] Línea 1989: '_LD_ASSIGN'
[11:20:26] Línea 1990: '_LD_CONTACT'
[11:20:26] Línea 1991: 'gAlwaysOff'
[11:20:26] Línea 1992: '_EXPRESSION'
[11:20:26] Línea 1993: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 1990
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 1994: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1995: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 1996: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1997: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 1998: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 1998
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 1999
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 31: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 31 agregada. Total redes: 31
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_SYRLevel'
[11:20:26] Procesando red 32...
[11:20:26] Comenzando en línea 2005: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2006: ''
[11:20:26] Línea 2007: '_COMMENT'
[11:20:26] Línea 2008: ''
[11:20:26] Línea 2009: '_END_COMMENT'
[11:20:26] Línea 2010: '_LD_ASSIGN'
[11:20:26] Línea 2011: '_LD_CONTACT'
[11:20:26] Línea 2012: 'gAlwaysOff'
[11:20:26] Línea 2013: '_EXPRESSION'
[11:20:26] Línea 2014: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2011
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2015: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2016: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2017: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2018: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2019: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2019
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2020
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 32: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 32 agregada. Total redes: 32
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_SYRLevel'
[11:20:26] Procesando red 33...
[11:20:26] Comenzando en línea 2026: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2027: ''
[11:20:26] Línea 2028: '_COMMENT'
[11:20:26] Línea 2029: ''
[11:20:26] Línea 2030: '_END_COMMENT'
[11:20:26] Línea 2031: '_LD_ASSIGN'
[11:20:26] Línea 2032: '_LD_OR'
[11:20:26] Línea 2033: '_LD_OPERATOR : 4'
[11:20:26] Línea 2034: '_LD_AND'
[11:20:26] Línea 2035: '_LD_OPERATOR : 2'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2032
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderRinseMode', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gCIPSyrupStopLevel', 'negated': True}]}, {'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gSyrRunOut_Latch', 'negated': False}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gFirstProd_Latch', 'negated': False}, {'type': 'CONTACT', 'name': 'gSyrLineMFMPrep_Done', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gFastChangeOverActivated', 'negated': True}]}, {'type': 'CONTACT', 'name': 'gBlenderRun_Latch', 'negated': False}]}, {'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gSyrLineMFMPrep_Running', 'negated': False}, {'type': 'CONTACT', 'name': 'gSyrMFMStartUp_Running', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gInSyrRoomOk', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gSyrupTankLoading', 'negated': False}, {'type': 'CONTACT', 'name': 'gProdPipeRunOut_Running', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gWaterRecipe', 'negated': True}, {'type': 'CONTACT', 'name': 'gBlenderProdMode', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderRinseMode', 'negated': True}]}, {'type': 'CONTACT', 'name': 'gP_EV03', 'negated': False}, {'type': 'CONTACT', 'name': 'gManual_PID_SYR_Level', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2142: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2143: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2144: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2145: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2146: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2147: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2148: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2148
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2149
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 33: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 33 agregada. Total redes: 33
[11:20:26] Con lógica: OR - Sin nombre
[11:20:26] Target: 'gPID_SYRLevel_Enabled'
[11:20:26] Procesando red 34...
[11:20:26] Comenzando en línea 2155: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2156: ''
[11:20:26] Línea 2157: '_COMMENT'
[11:20:26] Línea 2158: ''
[11:20:26] Línea 2159: '_END_COMMENT'
[11:20:26] Línea 2160: '_LD_ASSIGN'
[11:20:26] Línea 2161: '_LD_AND'
[11:20:26] Línea 2162: '_LD_OPERATOR : 3'
[11:20:26] Línea 2163: '_LD_CONTACT'
[11:20:26] Línea 2164: 'gPID_SYRLevel_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2161
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_SYRLevel_Enabled', 'negated': False}, {'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gSyrLineMFMPrep_Running', 'negated': True}, {'type': 'CONTACT', 'name': 'gSyrMFMStartUp_Running', 'negated': True}, {'type': 'CONTACT', 'name': 'gBlenderRun_Running', 'negated': True}]}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': False}, {'type': 'CONTACT', 'name': 'gBlenderRun_Wait', 'negated': False}]}]}, {'type': 'CONTACT', 'name': 'gProdPipeRunOut_Running', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2203: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2204: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2205: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2206: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2207: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2208: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2209: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2209
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 2210
[11:20:26] 🔎 Línea 2210: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 2210
[11:20:26] ✅ Llamada parseada: OPERATOR - MOVE
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2228
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 34: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2236
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_SYRLevel_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_SYR_Level', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2246: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2247: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2248: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2249: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2250: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2251: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2252: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2252
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 2253
[11:20:26] 🔎 Línea 2253: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 2253
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - None
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2369
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 34: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2377
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_SYR_Level', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2381: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2382: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2383: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2384: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2385: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2385
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2386
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 34: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 34 agregada. Total redes: 34
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_SYR_Level
[11:20:26] Target: 'gI_ITL_PID_SYR_Level'
[11:20:26] Procesando red 35...
[11:20:26] Comenzando en línea 2392: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2393: ''
[11:20:26] Línea 2394: '_COMMENT'
[11:20:26] Línea 2395: ''
[11:20:26] Línea 2396: '_END_COMMENT'
[11:20:26] Línea 2397: '_LD_ASSIGN'
[11:20:26] Línea 2398: '_EMPTY'
[11:20:26] Línea 2399: '_EXPRESSION'
[11:20:26] Línea 2400: '_POSITIV'
[11:20:26] Línea 2401: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2398
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2398
[11:20:26] Entrando a _parse_empty_network desde línea 2399
[11:20:26] Línea 2399: '_EXPRESSION'
[11:20:26] Línea 2400: '_POSITIV'
[11:20:26] Línea 2401: ''
[11:20:26] Línea 2402: ''
[11:20:26] Línea 2403: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 2404: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 2404
[11:20:26] Entrando a _parse_assign_section desde línea 2405
[11:20:26] Línea 2405: '_OPERATOR'
[11:20:26] Línea 2406: '_BOX_EXPR : 2'
[11:20:26] Línea 2407: '_ENABLED'
[11:20:26] Línea 2408: '_OPERAND'
[11:20:26] Línea 2409: '_EXPRESSION'
[11:20:26] Línea 2410: '_POSITIV'
[11:20:26] Línea 2411: 'gSyrupTankLevel'
[11:20:26] Línea 2412: '_OPERATOR'
[11:20:26] Línea 2413: '_BOX_EXPR : 3'
[11:20:26] Línea 2414: '_OPERAND'
[11:20:26] Línea 2415: '_EXPRESSION'
[11:20:26] Línea 2416: '_POSITIV'
[11:20:26] Línea 2417: 'gSyrRunOut_Latch'
[11:20:26] Línea 2418: '_OPERAND'
[11:20:26] Línea 2419: '_EXPRESSION'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 2420: '_POSITIV'
[11:20:26] Línea 2421: '85'
[11:20:26] Línea 2422: '_OPERAND'
[11:20:26] Línea 2423: '_EXPRESSION'
[11:20:26] Línea 2424: '_POSITIV'
[11:20:26] Línea 2425: '15'
[11:20:26] Línea 2426: '_EXPRESSION'
[11:20:26] Línea 2427: '_POSITIV'
[11:20:26] Línea 2428: 'SEL'
[11:20:26] Línea 2429: '_EXPRESSION'
[11:20:26] Línea 2430: '_POSITIV'
[11:20:26] Línea 2431: 'GT'
[11:20:26] Línea 2432: '_EXPRESSION'
[11:20:26] Línea 2433: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 2434: '_OUTPUTS : 1'
[11:20:26] 📤 Sección de outputs encontrada en línea 2434
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2447
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2447
[11:20:26] Entrando a _parse_empty_network desde línea 2448
[11:20:26] Línea 2448: '_EXPRESSION'
[11:20:26] Línea 2449: '_POSITIV'
[11:20:26] Línea 2450: ''
[11:20:26] Línea 2451: ''
[11:20:26] Línea 2452: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 2453: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 2453
[11:20:26] Entrando a _parse_assign_section desde línea 2454
[11:20:26] Línea 2454: '_OPERATOR'
[11:20:26] Línea 2455: '_BOX_EXPR : 3'
[11:20:26] Línea 2456: '_ENABLED'
[11:20:26] Línea 2457: '_OPERATOR'
[11:20:26] Línea 2458: '_BOX_EXPR : 2'
[11:20:26] Línea 2459: '_OPERAND'
[11:20:26] Línea 2460: '_EXPRESSION'
[11:20:26] Línea 2461: '_POSITIV'
[11:20:26] Línea 2462: 'gPID_SYRLevel_Enabled'
[11:20:26] Línea 2463: '_OPERATOR'
[11:20:26] Línea 2464: '_BOX_EXPR : 3'
[11:20:26] Línea 2465: '_OPERAND'
[11:20:26] Línea 2466: '_EXPRESSION'
[11:20:26] Línea 2467: '_NEGATIV'
[11:20:26] Línea 2468: 'mMaxSyrLevelAnalog'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 2469: '_OPERAND'
[11:20:26] Línea 2470: '_EXPRESSION'
[11:20:26] Línea 2471: '_POSITIV'
[11:20:26] Línea 2472: 'gManual_PID_SYR_Level'
[11:20:26] Línea 2473: '_OPERAND'
[11:20:26] Línea 2474: '_EXPRESSION'
[11:20:26] Línea 2475: '_POSITIV'
[11:20:26] Línea 2476: 'gBlenderCIPMode'
[11:20:26] Línea 2477: '_EXPRESSION'
[11:20:26] Línea 2478: '_POSITIV'
[11:20:26] Línea 2479: 'OR'
[11:20:26] Línea 2480: '_EXPRESSION'
[11:20:26] Línea 2481: '_POSITIV'
[11:20:26] Línea 2482: 'AND'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 2483: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2484: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2485: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2486: '0.0'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2487: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2488: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2489: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2490: 'gR_Out_SYR_Level_PID'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2491: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2492: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2493: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2494: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2495: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2496: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 2496
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2513
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2517: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2518: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2519: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2520: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2521: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2521
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2522
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 35: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 35 agregada. Total redes: 35
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_WaterTemp'
[11:20:26] Procesando red 36...
[11:20:26] Comenzando en línea 2528: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2529: ''
[11:20:26] Línea 2530: '_COMMENT'
[11:20:26] Línea 2531: ''
[11:20:26] Línea 2532: '_END_COMMENT'
[11:20:26] Línea 2533: '_LD_ASSIGN'
[11:20:26] Línea 2534: '_LD_CONTACT'
[11:20:26] Línea 2535: 'gAlwaysOff'
[11:20:26] Línea 2536: '_EXPRESSION'
[11:20:26] Línea 2537: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2534
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2538: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2539: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2540: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2541: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2542: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2542
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2543
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 36: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 36 agregada. Total redes: 36
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_WaterTemp'
[11:20:26] Procesando red 37...
[11:20:26] Comenzando en línea 2549: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2550: ''
[11:20:26] Línea 2551: '_COMMENT'
[11:20:26] Línea 2552: ''
[11:20:26] Línea 2553: '_END_COMMENT'
[11:20:26] Línea 2554: '_LD_ASSIGN'
[11:20:26] Línea 2555: '_LD_CONTACT'
[11:20:26] Línea 2556: 'gAlwaysOff'
[11:20:26] Línea 2557: '_EXPRESSION'
[11:20:26] Línea 2558: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2555
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2559: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2560: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2561: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2562: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2563: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2563
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2564
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 37: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 37 agregada. Total redes: 37
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_waterTemp'
[11:20:26] Procesando red 38...
[11:20:26] Comenzando en línea 2570: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2571: ''
[11:20:26] Línea 2572: '_COMMENT'
[11:20:26] Línea 2573: ''
[11:20:26] Línea 2574: '_END_COMMENT'
[11:20:26] Línea 2575: '_LD_ASSIGN'
[11:20:26] Línea 2576: '_EMPTY'
[11:20:26] Línea 2577: '_EXPRESSION'
[11:20:26] Línea 2578: '_POSITIV'
[11:20:26] Línea 2579: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2576
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2576
[11:20:26] Entrando a _parse_empty_network desde línea 2577
[11:20:26] Línea 2577: '_EXPRESSION'
[11:20:26] Línea 2578: '_POSITIV'
[11:20:26] Línea 2579: ''
[11:20:26] Línea 2580: ''
[11:20:26] Línea 2581: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 2582: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 2582
[11:20:26] Entrando a _parse_assign_section desde línea 2583
[11:20:26] Línea 2583: '_OPERATOR'
[11:20:26] Línea 2584: '_BOX_EXPR : 2'
[11:20:26] Línea 2585: '_ENABLED'
[11:20:26] Línea 2586: '_OPERATOR'
[11:20:26] Línea 2587: '_BOX_EXPR : 4'
[11:20:26] Línea 2588: '_OPERATOR'
[11:20:26] Línea 2589: '_BOX_EXPR : 4'
[11:20:26] Línea 2590: '_OPERAND'
[11:20:26] Línea 2591: '_EXPRESSION'
[11:20:26] Línea 2592: '_POSITIV'
[11:20:26] Línea 2593: 'gBlenderBlending'
[11:20:26] Línea 2594: '_OPERAND'
[11:20:26] Línea 2595: '_EXPRESSION'
[11:20:26] Línea 2596: '_POSITIV'
[11:20:26] Línea 2597: 'gCarboWaterLine_Running'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 2598: '_OPERATOR'
[11:20:26] Línea 2599: '_BOX_EXPR : 2'
[11:20:26] Línea 2600: '_OPERAND'
[11:20:26] Línea 2601: '_EXPRESSION'
[11:20:26] Línea 2602: '_POSITIV'
[11:20:26] Línea 2603: 'gH_ColdRinseRun'
[11:20:26] Línea 2604: '_OPERAND'
[11:20:26] Línea 2605: '_EXPRESSION'
[11:20:26] Línea 2606: '_POSITIV'
[11:20:26] Línea 2607: 'gBlenderRinse_Running'
[11:20:26] Línea 2608: '_EXPRESSION'
[11:20:26] Línea 2609: '_POSITIV'
[11:20:26] Línea 2610: 'AND'
[11:20:26] Línea 2611: '_OPERAND'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 2612: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2613: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2614: 'gManual_PID_TempWater'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2615: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2616: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2617: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2618: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2619: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2620: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2621: 'gWaterChillerEn'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2622: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2623: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2624: '_NEGATIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2625: 'gBlenderCIPMode'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2626: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2627: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2628: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2629: 'gCoolerEnabled'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2630: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2631: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2632: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2633: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2634: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2635: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2636: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2637: '_NEGATIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2638: 'gBlenderRun_Latch'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2639: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2640: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2641: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2642: 'gH_CMD_BlenderMaintenance'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2643: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2644: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2645: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2646: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2647: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2648: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2649: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2650: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2651: '_OUTPUTS : 1'
[11:20:26] 📤 Sección de outputs encontrada en línea 2651
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2664
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2664
[11:20:26] Entrando a _parse_empty_network desde línea 2665
[11:20:26] Línea 2665: '_EXPRESSION'
[11:20:26] Línea 2666: '_POSITIV'
[11:20:26] Línea 2667: ''
[11:20:26] Línea 2668: ''
[11:20:26] Línea 2669: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 2670: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 2670
[11:20:26] Entrando a _parse_assign_section desde línea 2671
[11:20:26] Línea 2671: '_OPERATOR'
[11:20:26] Línea 2672: '_BOX_EXPR : 3'
[11:20:26] Línea 2673: '_ENABLED'
[11:20:26] Línea 2674: '_OPERATOR'
[11:20:26] Línea 2675: '_BOX_EXPR : 2'
[11:20:26] Línea 2676: '_OPERATOR'
[11:20:26] Línea 2677: '_BOX_EXPR : 4'
[11:20:26] Línea 2678: '_OPERAND'
[11:20:26] Línea 2679: '_EXPRESSION'
[11:20:26] Línea 2680: '_POSITIV'
[11:20:26] Línea 2681: 'gPID_WaterTemp_Enabled'
[11:20:26] Línea 2682: '_OPERAND'
[11:20:26] Línea 2683: '_EXPRESSION'
[11:20:26] Línea 2684: '_NEGATIV'
[11:20:26] Línea 2685: 'gBlenderEnToRamp'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 2686: '_OPERAND'
[11:20:26] Línea 2687: '_EXPRESSION'
[11:20:26] Línea 2688: '_NEGATIV'
[11:20:26] Línea 2689: 'gCarboWaterLine_Running'
[11:20:26] Línea 2690: '_OPERAND'
[11:20:26] Línea 2691: '_EXPRESSION'
[11:20:26] Línea 2692: '_NEGATIV'
[11:20:26] Línea 2693: 'gBlenderRinse_Running'
[11:20:26] Línea 2694: '_EXPRESSION'
[11:20:26] Línea 2695: '_POSITIV'
[11:20:26] Línea 2696: 'AND'
[11:20:26] Línea 2697: '_OPERATOR'
[11:20:26] Línea 2698: '_BOX_EXPR : 2'
[11:20:26] Línea 2699: '_OPERAND'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 2700: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2701: '_NEGATIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2702: 'gBlenderRun_Latch'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2703: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2704: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2705: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2706: 'gH_CMD_BlenderMaintenance'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2707: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2708: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2709: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2710: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2711: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2712: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2713: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2714: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2715: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2716: 'gR_TempWater_SP'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2717: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2718: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2719: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2720: 'gTempWater_PV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2721: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2722: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2723: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2724: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2725: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2726: '_OUTPUTS : 1'
[11:20:26] 📤 Sección de outputs encontrada en línea 2726
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2739
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_WaterTemp_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gPID_WaterTemp_EnInt', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2749: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2750: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2751: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2752: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2753: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2754: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2755: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2755
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2756
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 38: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 38 agregada. Total redes: 38
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'gHold_int_PID_TempWater'
[11:20:26] Procesando red 39...
[11:20:26] Comenzando en línea 2762: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2763: ''
[11:20:26] Línea 2764: '_COMMENT'
[11:20:26] Línea 2765: ''
[11:20:26] Línea 2766: '_END_COMMENT'
[11:20:26] Línea 2767: '_LD_ASSIGN'
[11:20:26] Línea 2768: '_LD_OR'
[11:20:26] Línea 2769: '_LD_OPERATOR : 2'
[11:20:26] Línea 2770: '_LD_CONTACT'
[11:20:26] Línea 2771: 'gPID_WaterTemp_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2768
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_WaterTemp_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_TempWater', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2778: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2779: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2780: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2781: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2782: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2783: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2784: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2784
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 2785
[11:20:26] 🔎 Línea 2785: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 2785
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - gH_ProdTempValve_Man_SP_ON
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2914
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 39: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2922
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_TempWater', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 2926: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2927: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2928: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2929: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 2930: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 2930
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 2931
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 39: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 39 agregada. Total redes: 39
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_TempWater
[11:20:26] Target: 'gI_ITL_PID_TempWater'
[11:20:26] Procesando red 40...
[11:20:26] Comenzando en línea 2937: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 2938: ''
[11:20:26] Línea 2939: '_COMMENT'
[11:20:26] Línea 2940: ''
[11:20:26] Línea 2941: '_END_COMMENT'
[11:20:26] Línea 2942: '_LD_ASSIGN'
[11:20:26] Línea 2943: '_EMPTY'
[11:20:26] Línea 2944: '_EXPRESSION'
[11:20:26] Línea 2945: '_POSITIV'
[11:20:26] Línea 2946: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 2943
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2943
[11:20:26] Entrando a _parse_empty_network desde línea 2944
[11:20:26] Línea 2944: '_EXPRESSION'
[11:20:26] Línea 2945: '_POSITIV'
[11:20:26] Línea 2946: ''
[11:20:26] Línea 2947: ''
[11:20:26] Línea 2948: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 2949: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 2949
[11:20:26] Entrando a _parse_assign_section desde línea 2950
[11:20:26] Línea 2950: '_OPERATOR'
[11:20:26] Línea 2951: '_BOX_EXPR : 3'
[11:20:26] Línea 2952: '_ENABLED'
[11:20:26] Línea 2953: '_OPERAND'
[11:20:26] Línea 2954: '_EXPRESSION'
[11:20:26] Línea 2955: '_POSITIV'
[11:20:26] Línea 2956: 'gPID_WaterTemp_Enabled'
[11:20:26] Línea 2957: '_OPERATOR'
[11:20:26] Línea 2958: '_BOX_EXPR : 3'
[11:20:26] Línea 2959: '_OPERATOR'
[11:20:26] Línea 2960: '_BOX_EXPR : 3'
[11:20:26] Línea 2961: '_OPERAND'
[11:20:26] Línea 2962: '_EXPRESSION'
[11:20:26] Línea 2963: '_POSITIV'
[11:20:26] Línea 2964: 'gGencoldChillerEn'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 2965: '_OPERATOR'
[11:20:26] Línea 2966: '_BOX_EXPR : 2'
[11:20:26] Línea 2967: '_OPERAND'
[11:20:26] Línea 2968: '_EXPRESSION'
[11:20:26] Línea 2969: '_POSITIV'
[11:20:26] Línea 2970: 'gBlenderCIPMode'
[11:20:26] Línea 2971: '_OPERAND'
[11:20:26] Línea 2972: '_EXPRESSION'
[11:20:26] Línea 2973: '_POSITIV'
[11:20:26] Línea 2974: 'gH_WarmRinseRun'
[11:20:26] Línea 2975: '_EXPRESSION'
[11:20:26] Línea 2976: '_POSITIV'
[11:20:26] Línea 2977: 'OR'
[11:20:26] Línea 2978: '_OPERAND'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 2979: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2980: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2981: 'gCoolerEnabled'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2982: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2983: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2984: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2985: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2986: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2987: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2988: '0.0'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2989: '_FUNCTION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2990: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2991: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2992: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2993: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2994: 'gDeairWaterTemp'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2995: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2996: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2997: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2998: 'gTempWater_PV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 2999: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3000: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3001: 'CIP_CVQ'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3002: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3003: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3004: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3005: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3006: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3007: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3008: 'gR_Out_TempWater_PID'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3009: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3010: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3011: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3012: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3013: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3014: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 3014
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3031
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3035: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3036: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3037: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3038: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3039: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3039
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3040
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 40: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 40 agregada. Total redes: 40
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_ProdTemp'
[11:20:26] Procesando red 41...
[11:20:26] Comenzando en línea 3046: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3047: ''
[11:20:26] Línea 3048: '_COMMENT'
[11:20:26] Línea 3049: ''
[11:20:26] Línea 3050: '_END_COMMENT'
[11:20:26] Línea 3051: '_LD_ASSIGN'
[11:20:26] Línea 3052: '_LD_CONTACT'
[11:20:26] Línea 3053: 'gAlwaysOff'
[11:20:26] Línea 3054: '_EXPRESSION'
[11:20:26] Línea 3055: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3052
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3056: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3057: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3058: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3059: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3060: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3060
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3061
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 41: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 41 agregada. Total redes: 41
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_ProdTemp'
[11:20:26] Procesando red 42...
[11:20:26] Comenzando en línea 3067: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3068: ''
[11:20:26] Línea 3069: '_COMMENT'
[11:20:26] Línea 3070: ''
[11:20:26] Línea 3071: '_END_COMMENT'
[11:20:26] Línea 3072: '_LD_ASSIGN'
[11:20:26] Línea 3073: '_LD_CONTACT'
[11:20:26] Línea 3074: 'gAlwaysOff'
[11:20:26] Línea 3075: '_EXPRESSION'
[11:20:26] Línea 3076: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3073
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3077: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3078: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3079: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3080: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3081: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3081
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3082
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 42: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 42 agregada. Total redes: 42
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_ProdTemp'
[11:20:26] Procesando red 43...
[11:20:26] Comenzando en línea 3088: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3089: ''
[11:20:26] Línea 3090: '_COMMENT'
[11:20:26] Línea 3091: ''
[11:20:26] Línea 3092: '_END_COMMENT'
[11:20:26] Línea 3093: '_LD_ASSIGN'
[11:20:26] Línea 3094: '_EMPTY'
[11:20:26] Línea 3095: '_EXPRESSION'
[11:20:26] Línea 3096: '_POSITIV'
[11:20:26] Línea 3097: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3094
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3094
[11:20:26] Entrando a _parse_empty_network desde línea 3095
[11:20:26] Línea 3095: '_EXPRESSION'
[11:20:26] Línea 3096: '_POSITIV'
[11:20:26] Línea 3097: ''
[11:20:26] Línea 3098: ''
[11:20:26] Línea 3099: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 3100: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 3100
[11:20:26] Entrando a _parse_assign_section desde línea 3101
[11:20:26] Línea 3101: '_OPERATOR'
[11:20:26] Línea 3102: '_BOX_EXPR : 2'
[11:20:26] Línea 3103: '_ENABLED'
[11:20:26] Línea 3104: '_OPERATOR'
[11:20:26] Línea 3105: '_BOX_EXPR : 4'
[11:20:26] Línea 3106: '_OPERAND'
[11:20:26] Línea 3107: '_EXPRESSION'
[11:20:26] Línea 3108: '_NEGATIV'
[11:20:26] Línea 3109: 'gBlenderCIPMode'
[11:20:26] Línea 3110: '_OPERATOR'
[11:20:26] Línea 3111: '_BOX_EXPR : 2'
[11:20:26] Línea 3112: '_OPERATOR'
[11:20:26] Línea 3113: '_BOX_EXPR : 3'
[11:20:26] Línea 3114: '_OPERAND'
[11:20:26] Línea 3115: '_EXPRESSION'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 3116: '_POSITIV'
[11:20:26] Línea 3117: 'gBlenderProdMode'
[11:20:26] Línea 3118: '_OPERATOR'
[11:20:26] Línea 3119: '_BOX_EXPR : 4'
[11:20:26] Línea 3120: '_OPERAND'
[11:20:26] Línea 3121: '_EXPRESSION'
[11:20:26] Línea 3122: '_POSITIV'
[11:20:26] Línea 3123: 'gBlenderRun_Running'
[11:20:26] Línea 3124: '_OPERATOR'
[11:20:26] Línea 3125: '_BOX_EXPR : 2'
[11:20:26] Línea 3126: '_OPERAND'
[11:20:26] Línea 3127: '_EXPRESSION'
[11:20:26] Línea 3128: '_POSITIV'
[11:20:26] Línea 3129: 'gBlenderRun_Latch'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 3130: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3131: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3132: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3133: 'gEnableRecircPHE'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3134: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3135: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3136: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3137: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3138: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3139: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3140: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3141: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3142: 'gH_ColdRinseRun'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3143: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3144: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3145: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3146: 'gBlenderRinse_Running'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3147: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3148: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3149: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3150: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3151: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3152: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3153: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3154: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3155: 'gCarboWaterLine_Running'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3156: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3157: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3158: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3159: 'gProductDoubleStadiumChillerEn'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3160: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3161: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3162: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3163: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3164: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3165: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3166: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3167: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3168: '_NEGATIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3169: 'gH_WarmRinseRun'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3170: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3171: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3172: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3173: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3174: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3175: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3176: 'gManual_PID_TempProd'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3177: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3178: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3179: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3180: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3181: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3182: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3183: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3184: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3185: 'gProductChillerEn'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3186: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3187: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3188: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3189: 'gProductDoubleStadiumChillerEn'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3190: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3191: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3192: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3193: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3194: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3195: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3196: 'gCoolerEnabled'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3197: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3198: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3199: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3200: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3201: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3202: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3203: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3204: '_NEGATIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3205: 'gBlenderRun_Latch'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3206: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3207: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3208: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3209: 'gH_CMD_BlenderMaintenance'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3210: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3211: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3212: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3213: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3214: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3215: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3216: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3217: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3218: '_OUTPUTS : 1'
[11:20:26] 📤 Sección de outputs encontrada en línea 3218
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3231
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3231
[11:20:26] Entrando a _parse_empty_network desde línea 3232
[11:20:26] Línea 3232: '_EXPRESSION'
[11:20:26] Línea 3233: '_POSITIV'
[11:20:26] Línea 3234: ''
[11:20:26] Línea 3235: ''
[11:20:26] Línea 3236: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 3237: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 3237
[11:20:26] Entrando a _parse_assign_section desde línea 3238
[11:20:26] Línea 3238: '_OPERATOR'
[11:20:26] Línea 3239: '_BOX_EXPR : 3'
[11:20:26] Línea 3240: '_ENABLED'
[11:20:26] Línea 3241: '_OPERATOR'
[11:20:26] Línea 3242: '_BOX_EXPR : 2'
[11:20:26] Línea 3243: '_OPERATOR'
[11:20:26] Línea 3244: '_BOX_EXPR : 4'
[11:20:26] Línea 3245: '_OPERAND'
[11:20:26] Línea 3246: '_EXPRESSION'
[11:20:26] Línea 3247: '_POSITIV'
[11:20:26] Línea 3248: 'gPID_ProdTemp_Enabled'
[11:20:26] Línea 3249: '_OPERAND'
[11:20:26] Línea 3250: '_EXPRESSION'
[11:20:26] Línea 3251: '_NEGATIV'
[11:20:26] Línea 3252: 'gBlenderEnToRamp'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 3253: '_OPERAND'
[11:20:26] Línea 3254: '_EXPRESSION'
[11:20:26] Línea 3255: '_NEGATIV'
[11:20:26] Línea 3256: 'gCarboWaterLine_Running'
[11:20:26] Línea 3257: '_OPERAND'
[11:20:26] Línea 3258: '_EXPRESSION'
[11:20:26] Línea 3259: '_NEGATIV'
[11:20:26] Línea 3260: 'gBlenderRinse_Running'
[11:20:26] Línea 3261: '_EXPRESSION'
[11:20:26] Línea 3262: '_POSITIV'
[11:20:26] Línea 3263: 'AND'
[11:20:26] Línea 3264: '_OPERATOR'
[11:20:26] Línea 3265: '_BOX_EXPR : 2'
[11:20:26] Línea 3266: '_OPERAND'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 3267: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3268: '_NEGATIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3269: 'gBlenderRun_Latch'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3270: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3271: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3272: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3273: 'gH_CMD_BlenderMaintenance'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3274: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3275: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3276: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3277: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3278: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3279: 'OR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3280: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3281: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3282: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3283: 'gH_A_Recipe_SP_ProdTemp'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3284: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3285: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3286: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3287: 'gR_TempProd_SP'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3288: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3289: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3290: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3291: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3292: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3293: '_OUTPUTS : 1'
[11:20:26] 📤 Sección de outputs encontrada en línea 3293
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3306
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gPID_ProdTemp_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gPID_ProdTemp_EnInt', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3316: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3317: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3318: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3319: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3320: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3321: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3322: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3322
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3323
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 43: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 43 agregada. Total redes: 43
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Target: 'gHold_int_PID_TempProd'
[11:20:26] Procesando red 44...
[11:20:26] Comenzando en línea 3329: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3330: ''
[11:20:26] Línea 3331: '_COMMENT'
[11:20:26] Línea 3332: ''
[11:20:26] Línea 3333: '_END_COMMENT'
[11:20:26] Línea 3334: '_LD_ASSIGN'
[11:20:26] Línea 3335: '_LD_OR'
[11:20:26] Línea 3336: '_LD_OPERATOR : 2'
[11:20:26] Línea 3337: '_LD_CONTACT'
[11:20:26] Línea 3338: 'gPID_ProdTemp_Enabled'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3335
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_ProdTemp_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_TempProd', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3345: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3346: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3347: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3348: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3349: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3350: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3351: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3351
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 3352
[11:20:26] 🔎 Línea 3352: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 3352
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - gH_ProdTempValve_Man_SP_ON
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3481
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 44: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3489
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_TempProd', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3493: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3494: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3495: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3496: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3497: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3497
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3498
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 44: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 44 agregada. Total redes: 44
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_TempProd
[11:20:26] Target: 'gI_ITL_PID_TempProd'
[11:20:26] Procesando red 45...
[11:20:26] Comenzando en línea 3504: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3505: ''
[11:20:26] Línea 3506: '_COMMENT'
[11:20:26] Línea 3507: ''
[11:20:26] Línea 3508: '_END_COMMENT'
[11:20:26] Línea 3509: '_LD_ASSIGN'
[11:20:26] Línea 3510: '_EMPTY'
[11:20:26] Línea 3511: '_EXPRESSION'
[11:20:26] Línea 3512: '_POSITIV'
[11:20:26] Línea 3513: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3510
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3510
[11:20:26] Entrando a _parse_empty_network desde línea 3511
[11:20:26] Línea 3511: '_EXPRESSION'
[11:20:26] Línea 3512: '_POSITIV'
[11:20:26] Línea 3513: ''
[11:20:26] Línea 3514: ''
[11:20:26] Línea 3515: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 3516: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 3516
[11:20:26] Entrando a _parse_assign_section desde línea 3517
[11:20:26] Línea 3517: '_OPERATOR'
[11:20:26] Línea 3518: '_BOX_EXPR : 3'
[11:20:26] Línea 3519: '_ENABLED'
[11:20:26] Línea 3520: '_OPERAND'
[11:20:26] Línea 3521: '_EXPRESSION'
[11:20:26] Línea 3522: '_POSITIV'
[11:20:26] Línea 3523: 'gPID_ProdTemp_Enabled'
[11:20:26] Línea 3524: '_OPERATOR'
[11:20:26] Línea 3525: '_BOX_EXPR : 3'
[11:20:26] Línea 3526: '_OPERATOR'
[11:20:26] Línea 3527: '_BOX_EXPR : 3'
[11:20:26] Línea 3528: '_OPERAND'
[11:20:26] Línea 3529: '_EXPRESSION'
[11:20:26] Línea 3530: '_POSITIV'
[11:20:26] Línea 3531: 'gGencoldChillerEn'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 3532: '_OPERATOR'
[11:20:26] Línea 3533: '_BOX_EXPR : 2'
[11:20:26] Línea 3534: '_OPERAND'
[11:20:26] Línea 3535: '_EXPRESSION'
[11:20:26] Línea 3536: '_POSITIV'
[11:20:26] Línea 3537: 'gBlenderCIPMode'
[11:20:26] Línea 3538: '_OPERAND'
[11:20:26] Línea 3539: '_EXPRESSION'
[11:20:26] Línea 3540: '_POSITIV'
[11:20:26] Línea 3541: 'gH_WarmRinseRun'
[11:20:26] Línea 3542: '_EXPRESSION'
[11:20:26] Línea 3543: '_POSITIV'
[11:20:26] Línea 3544: 'OR'
[11:20:26] Línea 3545: '_OPERAND'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 3546: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3547: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3548: 'gCoolerEnabled'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3549: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3550: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3551: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3552: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3553: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3554: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3555: '0.0'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3556: '_FUNCTION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3557: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3558: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3559: '_BOX_EXPR : 3'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3560: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3561: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3562: '_OPERATOR'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3563: '_BOX_EXPR : 2'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3564: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3565: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3566: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3567: 'gH_Blender_OPT_CoolerControl'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3568: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3569: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3570: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3571: '3'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3572: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3573: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3574: 'EQ'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3575: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3576: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3577: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3578: 'gGencoldChillerEn'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3579: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3580: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3581: 'AND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3582: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3583: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3584: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3585: 'gDeairWaterTemp'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3586: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3587: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3588: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3589: 'gTempWater_PV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3590: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3591: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3592: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3593: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3594: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3595: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3596: 'gTempProd_PV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3597: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3598: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3599: 'CIP_CVQ'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3600: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3601: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3602: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3603: '_OPERAND'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3604: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3605: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3606: 'gR_Out_TempProd_PID'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3607: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3608: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3609: 'SEL'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3610: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3611: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3612: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 3612
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3629
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3633: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3634: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3635: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3636: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3637: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3637
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3638
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 45: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 45 agregada. Total redes: 45
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mI_Sel_CIPTemp'
[11:20:26] Procesando red 46...
[11:20:26] Comenzando en línea 3644: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3645: ''
[11:20:26] Línea 3646: '_COMMENT'
[11:20:26] Línea 3647: ''
[11:20:26] Línea 3648: '_END_COMMENT'
[11:20:26] Línea 3649: '_LD_ASSIGN'
[11:20:26] Línea 3650: '_LD_CONTACT'
[11:20:26] Línea 3651: 'gAlwaysOff'
[11:20:26] Línea 3652: '_EXPRESSION'
[11:20:26] Línea 3653: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3650
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3654: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3655: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3656: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3657: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3658: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3658
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3659
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 46: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 46 agregada. Total redes: 46
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mP_Sel_CIPTemp'
[11:20:26] Procesando red 47...
[11:20:26] Comenzando en línea 3665: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3666: ''
[11:20:26] Línea 3667: '_COMMENT'
[11:20:26] Línea 3668: ''
[11:20:26] Línea 3669: '_END_COMMENT'
[11:20:26] Línea 3670: '_LD_ASSIGN'
[11:20:26] Línea 3671: '_LD_CONTACT'
[11:20:26] Línea 3672: 'gAlwaysOff'
[11:20:26] Línea 3673: '_EXPRESSION'
[11:20:26] Línea 3674: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3671
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gAlwaysOff', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3675: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3676: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3677: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3678: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3679: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3679
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3680
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 47: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 47 agregada. Total redes: 47
[11:20:26] Con lógica: CONTACT - gAlwaysOff
[11:20:26] Target: 'mD_Sel_CIPTemp'
[11:20:26] Procesando red 48...
[11:20:26] Comenzando en línea 3686: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3687: ''
[11:20:26] Línea 3688: '_COMMENT'
[11:20:26] Línea 3689: ''
[11:20:26] Línea 3690: '_END_COMMENT'
[11:20:26] Línea 3691: '_LD_ASSIGN'
[11:20:26] Línea 3692: '_LD_OR'
[11:20:26] Línea 3693: '_LD_OPERATOR : 2'
[11:20:26] Línea 3694: '_LD_AND'
[11:20:26] Línea 3695: '_LD_OPERATOR : 5'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3692
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'AND', 'operands': [{'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gP_CIP_Temp_En', 'negated': False}, {'type': 'CONTACT', 'name': 'gManual_PID_CIPTemp', 'negated': False}]}, {'type': 'CONTACT', 'name': 'gBlenderCIPMode', 'negated': False}, {'type': 'CONTACT', 'name': 'gH_EV36_Status', 'negated': False}, {'type': 'CONTACT', 'name': 'gIn_FlowSwitch', 'negated': False}, {'type': 'CONTACT', 'name': 'gCIP_Run_Latch', 'negated': False}]}, {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gBlenderRun_Latch', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_CMD_BlenderMaintenance', 'negated': False}]}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3736: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3737: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3738: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3739: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3740: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3741: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3742: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3743: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3744: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3744
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3745
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 48: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 48 agregada. Total redes: 48
[11:20:26] Con lógica: OR - Sin nombre
[11:20:26] Target: 'gPID_CIPTemp_Enabled'
[11:20:26] Procesando red 49...
[11:20:26] Comenzando en línea 3751: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3752: ''
[11:20:26] Línea 3753: '_COMMENT'
[11:20:26] Línea 3754: ''
[11:20:26] Línea 3755: '_END_COMMENT'
[11:20:26] Línea 3756: '_LD_ASSIGN'
[11:20:26] Línea 3757: '_EMPTY'
[11:20:26] Línea 3758: '_EXPRESSION'
[11:20:26] Línea 3759: '_POSITIV'
[11:20:26] Línea 3760: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3757
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3757
[11:20:26] Entrando a _parse_empty_network desde línea 3758
[11:20:26] Línea 3758: '_EXPRESSION'
[11:20:26] Línea 3759: '_POSITIV'
[11:20:26] Línea 3760: ''
[11:20:26] Línea 3761: ''
[11:20:26] Línea 3762: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 3763: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 3763
[11:20:26] Entrando a _parse_assign_section desde línea 3764
[11:20:26] Línea 3764: '_OPERATOR'
[11:20:26] Línea 3765: '_BOX_EXPR : 3'
[11:20:26] Línea 3766: '_ENABLED'
[11:20:26] Línea 3767: '_OPERATOR'
[11:20:26] Línea 3768: '_BOX_EXPR : 2'
[11:20:26] Línea 3769: '_OPERAND'
[11:20:26] Línea 3770: '_EXPRESSION'
[11:20:26] Línea 3771: '_NEGATIV'
[11:20:26] Línea 3772: 'gBlenderRun_Latch'
[11:20:26] Línea 3773: '_OPERAND'
[11:20:26] Línea 3774: '_EXPRESSION'
[11:20:26] Línea 3775: '_POSITIV'
[11:20:26] Línea 3776: 'gH_CMD_BlenderMaintenance'
[11:20:26] Línea 3777: '_EXPRESSION'
[11:20:26] Línea 3778: '_POSITIV'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 3779: 'AND'
[11:20:26] Línea 3780: '_OPERAND'
[11:20:26] Línea 3781: '_EXPRESSION'
[11:20:26] Línea 3782: '_POSITIV'
[11:20:26] Línea 3783: 'gR_CIPTemp_SP'
[11:20:26] Línea 3784: '_OPERAND'
[11:20:26] Línea 3785: '_EXPRESSION'
[11:20:26] Línea 3786: '_POSITIV'
[11:20:26] Línea 3787: 'gCIPTemp_PV'
[11:20:26] Línea 3788: '_EXPRESSION'
[11:20:26] Línea 3789: '_POSITIV'
[11:20:26] Línea 3790: 'SEL'
[11:20:26] Línea 3791: '_EXPRESSION'
[11:20:26] Línea 3792: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 3793: '_OUTPUTS : 1'
[11:20:26] 📤 Sección de outputs encontrada en línea 3793
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3806
[11:20:26] 📋 Lógica parseada: {'type': 'OR', 'operands': [{'type': 'CONTACT', 'name': 'gPID_CIPTemp_Enabled', 'negated': False}, {'type': 'CONTACT', 'name': 'gI_ITL_PID_CIPTemp', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3816: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3817: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3818: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3819: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3820: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3821: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3822: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3822
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 3823
[11:20:26] 🔎 Línea 3823: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 3823
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - gH_CIPTempValve_Man_SP_ON
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3952
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 49: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3960
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gI_ITL_PID_CIPTemp', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 3964: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3965: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 3966: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3967: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 3968: 'ENABLELIST : 0'
[11:20:26] ✅ Encontrado ENABLELIST en línea 3968
[11:20:26] 📋 Procesando ENABLELIST con 0 llamadas
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 3969
[11:20:26] 📊 Total de llamadas parseadas: 0
[11:20:26] ✅ Red 49: Encontradas 0 llamadas en ENABLELIST
[11:20:26] Red 49 agregada. Total redes: 49
[11:20:26] Con lógica: CONTACT - gI_ITL_PID_CIPTemp
[11:20:26] Target: 'gI_ITL_PID_CIPTemp'
[11:20:26] Procesando red 50...
[11:20:26] Comenzando en línea 3975: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3976: ''
[11:20:26] Línea 3977: '_COMMENT'
[11:20:26] Línea 3978: ''
[11:20:26] Línea 3979: '_END_COMMENT'
[11:20:26] Línea 3980: '_LD_ASSIGN'
[11:20:26] Línea 3981: '_EMPTY'
[11:20:26] Línea 3982: '_EXPRESSION'
[11:20:26] Línea 3983: '_POSITIV'
[11:20:26] Línea 3984: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 3981
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3981
[11:20:26] Entrando a _parse_empty_network desde línea 3982
[11:20:26] Línea 3982: '_EXPRESSION'
[11:20:26] Línea 3983: '_POSITIV'
[11:20:26] Línea 3984: ''
[11:20:26] Línea 3985: ''
[11:20:26] Línea 3986: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 3987: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 3987
[11:20:26] Entrando a _parse_assign_section desde línea 3988
[11:20:26] Línea 3988: '_OPERATOR'
[11:20:26] Línea 3989: '_BOX_EXPR : 3'
[11:20:26] Línea 3990: '_ENABLED'
[11:20:26] Línea 3991: '_OPERAND'
[11:20:26] Línea 3992: '_EXPRESSION'
[11:20:26] Línea 3993: '_POSITIV'
[11:20:26] Línea 3994: 'gPID_CIPTemp_Enabled'
[11:20:26] Línea 3995: '_OPERAND'
[11:20:26] Línea 3996: '_EXPRESSION'
[11:20:26] Línea 3997: '_POSITIV'
[11:20:26] Línea 3998: '0.0'
[11:20:26] Línea 3999: '_OPERAND'
[11:20:26] Línea 4000: '_EXPRESSION'
[11:20:26] Línea 4001: '_POSITIV'
[11:20:26] Línea 4002: 'gR_Out_CIPTemp_PID'
[11:20:26] _parse_assign_section terminó sin encontrar función
[11:20:26] Línea 4003: '_EXPRESSION'
[11:20:26] Línea 4004: '_POSITIV'
[11:20:26] Línea 4005: 'SEL'
[11:20:26] Línea 4006: '_EXPRESSION'
[11:20:26] Línea 4007: '_POSITIV'
[11:20:26] _parse_empty_network terminó sin encontrar función
[11:20:26] 📋 Lógica parseada: None
[11:20:26] 🔎 Buscando ENABLELIST en línea 4008: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 4008
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 4025
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 4025
[11:20:26] Entrando a _parse_empty_network desde línea 4026
[11:20:26] Línea 4026: '_EXPRESSION'
[11:20:26] Línea 4027: '_POSITIV'
[11:20:26] Línea 4028: ''
[11:20:26] Línea 4029: ''
[11:20:26] Línea 4030: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 4031: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 4031
[11:20:26] Entrando a _parse_assign_section desde línea 4032
[11:20:26] Línea 4032: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 4032
[11:20:26] Detectado patrón ??? en línea 4033 - Buscando ACTION call...
[11:20:26] Buscando ACTION name desde línea 4034...
[11:20:26] Línea 4034: '_BOX_EXPR : 0'
[11:20:26] Línea 4035: '_ENABLED'
[11:20:26] Línea 4036: '_EXPRESSION'
[11:20:26] Línea 4037: '_POSITIV'
[11:20:26] Línea 4038: '_Filling_Head_PID_Ctrl'
[11:20:26] Línea 4039: '_OUTPUTS : 0'
[11:20:26] Línea 4040: '_EXPRESSION'
[11:20:26] Línea 4041: '_POSITIV'
[11:20:26] Línea 4042: '_OUTPUTS : 1'
[11:20:26] Línea 4043: '_OUTPUT'
[11:20:26] Línea 4044: '_POSITIV'
[11:20:26] Línea 4045: '_NO_SET'
[11:20:26] Línea 4046: 'mDummy'
[11:20:26] Línea 4047: 'ENABLELIST_END'
[11:20:26] Línea 4048: '_OUTPUTS : 0'
[11:20:26] ⚠ No se encontró ACTION name en 15 líneas
[11:20:26] ⚠ Patrón ??? pero no se encontró nombre de ACTION
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 51 creada para FUNCTION_BLOCK: ???
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': '???', 'instance_name': '???', 'inputs': [], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 4039: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 4039
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 4055
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 4055
[11:20:26] Entrando a _parse_empty_network desde línea 4056
[11:20:26] Línea 4056: '_EXPRESSION'
[11:20:26] Línea 4057: '_POSITIV'
[11:20:26] Línea 4058: ''
[11:20:26] Línea 4059: ''
[11:20:26] Línea 4060: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 4061: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 4061
[11:20:26] Entrando a _parse_assign_section desde línea 4062
[11:20:26] Línea 4062: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 4062
[11:20:26] Detectado Function Block directo: _FBD_PROGRAM
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 4062
[11:20:26] Línea 4068: 'Blender_PID_Ctrl_Loop.Write_AnalogOut'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 52 creada para FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': '_FBD_PROGRAM', 'instance_name': '_FBD_PROGRAM', 'inputs': [], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 4069: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 4069
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 4085
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 4085
[11:20:26] Entrando a _parse_empty_network desde línea 4086
[11:20:26] Línea 4086: '_EXPRESSION'
[11:20:26] Línea 4087: '_POSITIV'
[11:20:26] Línea 4088: ''
[11:20:26] Línea 4089: ''
[11:20:26] Línea 4090: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 4091: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 4091
[11:20:26] Entrando a _parse_assign_section desde línea 4092
[11:20:26] Línea 4092: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 4092
[11:20:26] Detectado patrón ??? en línea 4093 - Buscando ACTION call...
[11:20:26] Buscando ACTION name desde línea 4094...
[11:20:26] Línea 4094: '_BOX_EXPR : 0'
[11:20:26] Línea 4095: '_ENABLED'
[11:20:26] Línea 4096: '_EXPRESSION'
[11:20:26] Línea 4097: '_POSITIV'
[11:20:26] Línea 4098: 'Blender_PID_Ctrl_Loop.SaveValveOut'
[11:20:26] ✓ ACTION name encontrado: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] ✓ ACTION call encontrada: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Línea 4094: '_BOX_EXPR : 0'
[11:20:26] Línea 4095: '_ENABLED'
[11:20:26] Línea 4096: '_EXPRESSION'
[11:20:26] Línea 4097: '_POSITIV'
[11:20:26] Línea 4098: 'Blender_PID_Ctrl_Loop.SaveValveOut'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 53 creada para ACTION_CALL: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'ACTION_CALL', 'name': 'Blender_PID_Ctrl_Loop.SaveValveOut', 'inputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 4099: '_OUTPUTS : 0'
[11:20:26] 📤 Sección de outputs encontrada en línea 4099
[11:20:26] Red 50 agregada. Total redes: 53
[11:20:26] Con lógica: ACTION_CALL - Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Target: 'mDummy'
[11:20:26] ADVERTENCIA: Se esperaban 50 redes pero solo se parsearon 53
[11:20:26] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[11:20:26] DEBUG: Buscando todas las instancias de _NETWORK...
[11:20:26] Línea 2: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 32: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 81: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 138: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 159: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 180: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 201: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 266: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 309: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 450: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 471: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 504: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 539: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 583: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 604: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 625: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 646: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 719: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 762: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 903: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 924: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 957: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 992: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1036: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1057: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1078: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1099: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1184: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1239: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1380: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1401: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1434: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1469: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1513: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1543: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1573: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1594: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1615: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1636: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1668: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1705: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1868: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1889: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1933: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1963: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 1984: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2005: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2026: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2155: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2230: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2371: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2392: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2441: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2507: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2528: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2549: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2570: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2658: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2733: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2762: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2916: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 2937: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3025: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3046: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3067: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3088: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3225: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3300: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3329: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3483: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3504: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3623: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3644: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3665: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3686: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3751: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3800: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3954: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 3975: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 4019: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 4049: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 4079: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] ACTION LAD encontrada: PIDMonitor (3856 caracteres)
[11:20:26] Se esperan 9 redes según el archivo
[11:20:26] Procesando red 1...
[11:20:26] Comenzando en línea 2: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3: ''
[11:20:26] Línea 4: '_COMMENT'
[11:20:26] Línea 5: ''
[11:20:26] Línea 6: '_END_COMMENT'
[11:20:26] Línea 7: '_LD_ASSIGN'
[11:20:26] Línea 8: '_EMPTY'
[11:20:26] Línea 9: '_EXPRESSION'
[11:20:26] Línea 10: '_POSITIV'
[11:20:26] Línea 11: ''
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 8
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[11:20:26] Entrando a _parse_empty_network desde línea 9
[11:20:26] Línea 9: '_EXPRESSION'
[11:20:26] Línea 10: '_POSITIV'
[11:20:26] Línea 11: ''
[11:20:26] Línea 12: ''
[11:20:26] Línea 13: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 14: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 14
[11:20:26] Entrando a _parse_assign_section desde línea 15
[11:20:26] Línea 15: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[11:20:26] Detectado Function Block directo: mWaterStat
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 15
[11:20:26] Línea 22: 'gR_Out_H2O_PID'
[11:20:26] Línea 23: '_OPERAND'
[11:20:26] Línea 24: '_EXPRESSION'
[11:20:26] Línea 25: '_POSITIV'
[11:20:26] Línea 26: '14'
[11:20:26] Línea 27: '_OPERAND'
[11:20:26] Línea 28: '_EXPRESSION'
[11:20:26] Línea 29: '_POSITIV'
[11:20:26] Línea 30: '1'
[11:20:26] Línea 31: '_EXPRESSION'
[11:20:26] Línea 32: '_POSITIV'
[11:20:26] Línea 33: 'StatisticalAnalisys'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 2 creada para FUNCTION_BLOCK: mWaterStat
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': 'mWaterStat', 'instance_name': 'mWaterStat', 'inputs': ['_POSITIV'], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 34: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 34
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 58
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gWaterPIDCtrlOk', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 62: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 63: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 64: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 65: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 66: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 66
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 67
[11:20:26] 🔎 Línea 67: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 67
[11:20:26] ✅ Llamada parseada: OPERATOR - LT
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 89
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 97
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gWaterPIDCtrlOk', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 101: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 102: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 103: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 104: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 105: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 105
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 106
[11:20:26] 🔎 Línea 106: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 106
[11:20:26] ✅ Llamada parseada: OPERATOR - GT
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 128
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 136
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 136
[11:20:26] Entrando a _parse_empty_network desde línea 137
[11:20:26] Línea 137: '_EXPRESSION'
[11:20:26] Línea 138: '_POSITIV'
[11:20:26] Línea 139: ''
[11:20:26] Línea 140: ''
[11:20:26] Línea 141: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 142: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 142
[11:20:26] Entrando a _parse_assign_section desde línea 143
[11:20:26] Línea 143: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 143
[11:20:26] Detectado Function Block directo: mSyrupStat
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 143
[11:20:26] Línea 150: 'gR_Out_SYR_PID'
[11:20:26] Línea 151: '_OPERAND'
[11:20:26] Línea 152: '_EXPRESSION'
[11:20:26] Línea 153: '_POSITIV'
[11:20:26] Línea 154: '14'
[11:20:26] Línea 155: '_OPERAND'
[11:20:26] Línea 156: '_EXPRESSION'
[11:20:26] Línea 157: '_POSITIV'
[11:20:26] Línea 158: '1'
[11:20:26] Línea 159: '_EXPRESSION'
[11:20:26] Línea 160: '_POSITIV'
[11:20:26] Línea 161: 'StatisticalAnalisys'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 3 creada para FUNCTION_BLOCK: mSyrupStat
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': 'mSyrupStat', 'instance_name': 'mSyrupStat', 'inputs': ['_POSITIV'], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 162: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 162
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 186
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gSyrupPIDCtrlOk', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 190: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 191: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 192: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 193: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 194: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 194
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 195
[11:20:26] 🔎 Línea 195: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 195
[11:20:26] ✅ Llamada parseada: OPERATOR - LT
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 217
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 225
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gSyrupPIDCtrlOk', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 229: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 230: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 231: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 232: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 233: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 233
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 234
[11:20:26] 🔎 Línea 234: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 234
[11:20:26] ✅ Llamada parseada: OPERATOR - GT
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 256
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 264
[11:20:26] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 264
[11:20:26] Entrando a _parse_empty_network desde línea 265
[11:20:26] Línea 265: '_EXPRESSION'
[11:20:26] Línea 266: '_POSITIV'
[11:20:26] Línea 267: ''
[11:20:26] Línea 268: ''
[11:20:26] Línea 269: 'ENABLELIST : 1'
[11:20:26] Encontrado ENABLELIST, continuando búsqueda...
[11:20:26] Línea 270: '_ASSIGN'
[11:20:26] ENCONTRADO _ASSIGN en línea 270
[11:20:26] Entrando a _parse_assign_section desde línea 271
[11:20:26] Línea 271: '_FUNCTIONBLOCK'
[11:20:26] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 271
[11:20:26] Detectado Function Block directo: mCarboCO2Stat
[11:20:26] ADVERTENCIA: Bucle infinito evitado en function block en línea 271
[11:20:26] Línea 278: 'gR_Out_CO2_PID'
[11:20:26] Línea 279: '_OPERAND'
[11:20:26] Línea 280: '_EXPRESSION'
[11:20:26] Línea 281: '_POSITIV'
[11:20:26] Línea 282: '12'
[11:20:26] Línea 283: '_OPERAND'
[11:20:26] Línea 284: '_EXPRESSION'
[11:20:26] Línea 285: '_POSITIV'
[11:20:26] Línea 286: '1'
[11:20:26] Línea 287: '_EXPRESSION'
[11:20:26] Línea 288: '_POSITIV'
[11:20:26] Línea 289: 'StatisticalAnalisys'
[11:20:26] Función encontrada pero sin target específico
[11:20:26] Usando target por defecto: mDummy
[11:20:26] Red de función 4 creada para FUNCTION_BLOCK: mCarboCO2Stat
[11:20:26] Target: 'mDummy'
[11:20:26] 📋 Lógica parseada: {'type': 'FUNCTION_BLOCK', 'name': 'mCarboCO2Stat', 'instance_name': 'mCarboCO2Stat', 'inputs': ['_POSITIV'], 'outputs': []}
[11:20:26] 🔎 Buscando ENABLELIST en línea 290: '_OUTPUTS : 2'
[11:20:26] 📤 Sección de outputs encontrada en línea 290
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 314
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gCarboCO2PIDCtrlOk', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 318: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 319: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 320: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 321: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 322: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 322
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 323
[11:20:26] 🔎 Línea 323: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 323
[11:20:26] ✅ Llamada parseada: OPERATOR - LT
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 345
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 353
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gCarboCO2PIDCtrlOk', 'negated': False}
[11:20:26] 🔎 Buscando ENABLELIST en línea 357: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 358: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 359: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 360: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 361: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 361
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 362
[11:20:26] 🔎 Línea 362: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 362
[11:20:26] ✅ Llamada parseada: OPERATOR - GT
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 384
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] Red 1 agregada. Total redes: 4
[11:20:26] Con lógica: CONTACT - gCarboCO2PIDCtrlOk
[11:20:26] Con 1 llamadas de ejecución.
[11:20:26] 📋 Llamada: OPERATOR - GT
[11:20:26] Target: 'gCarboCO2Stat_MeanValue'
[11:20:26] ADVERTENCIA: Se esperaban 9 redes pero solo se parsearon 4
[11:20:26] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[11:20:26] DEBUG: Buscando todas las instancias de _NETWORK...
[11:20:26] Línea 2: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 52: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 91: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 130: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 180: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 219: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 258: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 308: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 347: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] ACTION ST encontrada: PressureRelease (536 caracteres)
[11:20:26] ACTION LAD encontrada: Read_AnalogInput (4192 caracteres)
[11:20:26] Se esperan 5 redes según el archivo
[11:20:26] Procesando red 1...
[11:20:26] Comenzando en línea 2: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3: ''
[11:20:26] Línea 4: '_COMMENT'
[11:20:26] Línea 5: ''
[11:20:26] Línea 6: '_END_COMMENT'
[11:20:26] Línea 7: '_LD_ASSIGN'
[11:20:26] Línea 8: '_LD_CONTACT'
[11:20:26] Línea 9: 'gH_Blender_OPT_Simulation'
[11:20:26] Línea 10: '_EXPRESSION'
[11:20:26] Línea 11: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 8
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 12: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 13: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 14: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 15: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 16: 'ENABLELIST : 2'
[11:20:26] ✅ Encontrado ENABLELIST en línea 16
[11:20:26] 📋 Procesando ENABLELIST con 2 llamadas
[11:20:26] 🔍 Buscando llamada 1/2 en línea 17
[11:20:26] 🔎 Línea 17: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 17
[11:20:26] 🔚 Encontrado siguiente _ASSIGN en línea 51, terminando parsing de llamada actual
[11:20:26] ✅ Llamada parseada: FUNCTION - ReadPeripherial
[11:20:26] 🔍 Buscando llamada 2/2 en línea 51
[11:20:26] 🔎 Línea 51: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 51
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - LowPassFilter
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 79
[11:20:26] 📊 Total de llamadas parseadas: 2
[11:20:26] ✅ Red 1: Encontradas 2 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 87
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 91: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 92: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 93: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 94: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 95: 'ENABLELIST : 2'
[11:20:26] ✅ Encontrado ENABLELIST en línea 95
[11:20:26] 📋 Procesando ENABLELIST con 2 llamadas
[11:20:26] 🔍 Buscando llamada 1/2 en línea 96
[11:20:26] 🔎 Línea 96: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 96
[11:20:26] 🔚 Encontrado siguiente _ASSIGN en línea 130, terminando parsing de llamada actual
[11:20:26] ✅ Llamada parseada: FUNCTION - ReadPeripherial
[11:20:26] 🔍 Buscando llamada 2/2 en línea 130
[11:20:26] 🔎 Línea 130: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 130
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - LowPassFilter
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 158
[11:20:26] 📊 Total de llamadas parseadas: 2
[11:20:26] ✅ Red 1: Encontradas 2 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 166
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 170: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 171: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 172: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 173: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 174: 'ENABLELIST : 2'
[11:20:26] ✅ Encontrado ENABLELIST en línea 174
[11:20:26] 📋 Procesando ENABLELIST con 2 llamadas
[11:20:26] 🔍 Buscando llamada 1/2 en línea 175
[11:20:26] 🔎 Línea 175: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 175
[11:20:26] 🔚 Encontrado siguiente _ASSIGN en línea 209, terminando parsing de llamada actual
[11:20:26] ✅ Llamada parseada: FUNCTION - ReadPeripherial
[11:20:26] 🔍 Buscando llamada 2/2 en línea 209
[11:20:26] 🔎 Línea 209: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 209
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - LowPassFilter
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 237
[11:20:26] 📊 Total de llamadas parseadas: 2
[11:20:26] ✅ Red 1: Encontradas 2 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 245
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 249: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 250: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 251: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 252: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 253: 'ENABLELIST : 2'
[11:20:26] ✅ Encontrado ENABLELIST en línea 253
[11:20:26] 📋 Procesando ENABLELIST con 2 llamadas
[11:20:26] 🔍 Buscando llamada 1/2 en línea 254
[11:20:26] 🔎 Línea 254: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 254
[11:20:26] 🔚 Encontrado siguiente _ASSIGN en línea 288, terminando parsing de llamada actual
[11:20:26] ✅ Llamada parseada: FUNCTION - ReadPeripherial
[11:20:26] 🔍 Buscando llamada 2/2 en línea 288
[11:20:26] 🔎 Línea 288: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 288
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - LowPassFilter
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 316
[11:20:26] 📊 Total de llamadas parseadas: 2
[11:20:26] ✅ Red 1: Encontradas 2 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 324
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gH_Blender_OPT_Conductimeter_Profibus', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_LocalCIP', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 334: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 335: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 336: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 337: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 338: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 339: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 340: 'ENABLELIST : 2'
[11:20:26] ✅ Encontrado ENABLELIST en línea 340
[11:20:26] 📋 Procesando ENABLELIST con 2 llamadas
[11:20:26] 🔍 Buscando llamada 1/2 en línea 341
[11:20:26] 🔎 Línea 341: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 341
[11:20:26] 🔚 Encontrado siguiente _ASSIGN en línea 375, terminando parsing de llamada actual
[11:20:26] ✅ Llamada parseada: FUNCTION - ReadPeripherial
[11:20:26] 🔍 Buscando llamada 2/2 en línea 375
[11:20:26] 🔎 Línea 375: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 375
[11:20:26] ✅ Llamada parseada: FUNCTION_BLOCK - LowPassFilter
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 403
[11:20:26] 📊 Total de llamadas parseadas: 2
[11:20:26] ✅ Red 1: Encontradas 2 llamadas en ENABLELIST
[11:20:26] Red 1 agregada. Total redes: 1
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Con 2 llamadas de ejecución.
[11:20:26] 📋 Llamada: FUNCTION - ReadPeripherial
[11:20:26] 📋 Llamada: FUNCTION_BLOCK - LowPassFilter
[11:20:26] Target: ''
[11:20:26] ADVERTENCIA: Se esperaban 5 redes pero solo se parsearon 1
[11:20:26] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[11:20:26] DEBUG: Buscando todas las instancias de _NETWORK...
[11:20:26] Línea 2: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 81: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 160: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 239: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 318: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] ACTION ST encontrada: SaveIntegral (2301 caracteres)
[11:20:26] ACTION ST encontrada: SaveValveOut (353 caracteres)
[11:20:26] ACTION LAD encontrada: Write_AnalogOut (7698 caracteres)
[11:20:26] Se esperan 13 redes según el archivo
[11:20:26] Procesando red 1...
[11:20:26] Comenzando en línea 2: '_NETWORK'
[11:20:26] Próximas líneas después de _NETWORK:
[11:20:26] Línea 3: ''
[11:20:26] Línea 4: '_COMMENT'
[11:20:26] Línea 5: ''
[11:20:26] Línea 6: '_END_COMMENT'
[11:20:26] Línea 7: '_LD_ASSIGN'
[11:20:26] Línea 8: '_LD_CONTACT'
[11:20:26] Línea 9: 'gH_Blender_OPT_Simulation'
[11:20:26] Línea 10: '_EXPRESSION'
[11:20:26] Línea 11: '_NEGATIV'
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 8
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 12: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 13: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 14: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 15: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 16: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 16
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 17
[11:20:26] 🔎 Línea 17: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 17
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 51
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 59
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 63: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 64: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 65: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 66: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 67: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 67
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 68
[11:20:26] 🔎 Línea 68: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 68
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 102
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 110
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 114: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 115: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 116: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 117: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 118: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 118
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 119
[11:20:26] 🔎 Línea 119: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 119
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 153
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 161
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 165: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 166: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 167: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 168: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 169: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 169
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 170
[11:20:26] 🔎 Línea 170: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 170
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 204
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 212
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 216: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 217: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 218: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 219: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 220: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 220
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 221
[11:20:26] 🔎 Línea 221: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 221
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 255
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 263
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 267: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 268: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 269: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 270: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 271: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 271
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 272
[11:20:26] 🔎 Línea 272: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 272
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 306
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 314
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 318: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 319: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 320: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 321: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 322: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 322
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 323
[11:20:26] 🔎 Línea 323: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 323
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 357
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 365
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Flowtronic', 'negated': True}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 375: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 376: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 377: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 378: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 379: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 380: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 381: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 381
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 382
[11:20:26] 🔎 Línea 382: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 382
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 416
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 424
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Flowtronic', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 434: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 435: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 436: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 437: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 438: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 439: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 440: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 440
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 441
[11:20:26] 🔎 Línea 441: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 441
[11:20:26] ✅ Llamada parseada: FUNCTION - gH_VEP_DeaireationValve_Auto
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 501
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 509
[11:20:26] 📋 Lógica parseada: {'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}
[11:20:26] 🔎 Buscando ENABLELIST en línea 513: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 514: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 515: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 516: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 517: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 517
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 518
[11:20:26] 🔎 Línea 518: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 518
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 552
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 560
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_LocalCIP', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 570: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 571: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 572: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 573: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 574: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 575: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 576: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 576
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 577
[11:20:26] 🔎 Línea 577: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 577
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 611
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 619
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_LocalCIP', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 629: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 630: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 631: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 632: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 633: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 634: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 635: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 635
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 636
[11:20:26] 🔎 Línea 636: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 636
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 670
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] 🔍 Procesando _LD_ASSIGN en línea 678
[11:20:26] 📋 Lógica parseada: {'type': 'AND', 'operands': [{'type': 'CONTACT', 'name': 'gH_Blender_OPT_Simulation', 'negated': True}, {'type': 'CONTACT', 'name': 'gH_Blender_OPT_LocalCIP', 'negated': False}]}
[11:20:26] 🔎 Buscando ENABLELIST en línea 688: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 689: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 690: '_EXPRESSION'
[11:20:26] 🔎 Buscando ENABLELIST en línea 691: '_POSITIV'
[11:20:26] 🔎 Buscando ENABLELIST en línea 692: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 693: ''
[11:20:26] 🔎 Buscando ENABLELIST en línea 694: 'ENABLELIST : 1'
[11:20:26] ✅ Encontrado ENABLELIST en línea 694
[11:20:26] 📋 Procesando ENABLELIST con 1 llamadas
[11:20:26] 🔍 Buscando llamada 1/1 en línea 695
[11:20:26] 🔎 Línea 695: '_ASSIGN'
[11:20:26] ✅ Encontrado _ASSIGN en línea 695
[11:20:26] ✅ Llamada parseada: FUNCTION - WritePeripherial
[11:20:26] 🔚 Encontrado ENABLELIST_END en línea 729
[11:20:26] 📊 Total de llamadas parseadas: 1
[11:20:26] ✅ Red 1: Encontradas 1 llamadas en ENABLELIST
[11:20:26] Red 1 agregada. Total redes: 1
[11:20:26] Con lógica: AND - Sin nombre
[11:20:26] Con 1 llamadas de ejecución.
[11:20:26] 📋 Llamada: FUNCTION - WritePeripherial
[11:20:26] Target: ''
[11:20:26] ADVERTENCIA: Se esperaban 13 redes pero solo se parsearon 1
[11:20:26] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[11:20:26] DEBUG: Buscando todas las instancias de _NETWORK...
[11:20:26] Línea 2: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 53: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 104: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 155: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 206: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 257: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 308: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 359: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 418: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 503: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 554: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 613: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Línea 672: _NETWORK
[11:20:26] Siguiente línea: ''
[11:20:26] Línea +2: '_COMMENT'
[11:20:26] Total ACTIONs: 6
[11:20:26] ✓ Redes encontradas: 53
[11:20:26] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[11:20:26] ✓ ACTIONs encontradas: ['PIDMonitor', 'PressureRelease', 'Read_AnalogInput', 'SaveIntegral', 'SaveValveOut', 'Write_AnalogOut']
[11:20:26] === DEBUG INFO - 53 networks encontrados ===
[11:20:26] Red 2:
[11:20:26] Comentario: Llamada a función: _FBD_PROGRAM
[11:20:26] Target: mDummy
[11:20:26] Lógica: FUNCTION_BLOCK: _FBD_PROGRAM inputs: []
[11:20:26] Condición: _FBD_PROGRAM()
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Red 1:
[11:20:26] Target: gBlendErrorEn
[11:20:26] Lógica: AND:
[11:20:26] OR:
[11:20:26] CONTACT: gBlenderBlending
[11:20:26] CONTACT: gBlendErrorEn
[11:20:26] CONTACT: gManual_PID_H2O (NEGADO)
[11:20:26] CONTACT: gManual_PID_SYR (NEGADO)
[11:20:26] CONTACT: gWaterRecipe (NEGADO)
[11:20:26] CONTACT: gStopBlendCarboError (NEGADO)
[11:20:26] Condición: ((gBlenderBlending OR gBlendErrorEn) AND NOT gManual_PID_H2O AND NOT gManual_PID_SYR AND NOT gWaterRecipe AND NOT gStopBlendCarboError)
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 3:
[11:20:26] Target: gCarboCO2ErrorEn
[11:20:26] Lógica: AND:
[11:20:26] OR:
[11:20:26] CONTACT: gBlenderBlending
[11:20:26] CONTACT: gCarboCO2ErrorEn
[11:20:26] CONTACT: gManual_PID_CO2 (NEGADO)
[11:20:26] OR:
[11:20:26] CONTACT: gCarboStillProduct
[11:20:26] CONTACT: gH_Blender_OPT_DoubleDeair
[11:20:26] CONTACT: gStopBlendCarboError (NEGADO)
[11:20:26] CONTACT: gWorkshopTest (NEGADO)
[11:20:26] Condición: ((gBlenderBlending OR gCarboCO2ErrorEn) AND NOT gManual_PID_CO2 AND (gCarboStillProduct OR gH_Blender_OPT_DoubleDeair) AND NOT gStopBlendCarboError AND NOT gWorkshopTest)
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 4:
[11:20:26] Target: mI_Sel_H2O
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 5:
[11:20:26] Target: mP_Sel_H2O
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 6:
[11:20:26] Target: mD_Sel_H2O
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 7:
[11:20:26] Target: gPID_H2O_Enabled
[11:20:26] Lógica: OR:
[11:20:26] CONTACT: gBlenderBlending
[11:20:26] CONTACT: gBlenderCIPMode
[11:20:26] AND:
[11:20:26] CONTACT: gRinseCloseVM1 (NEGADO)
[11:20:26] OR:
[11:20:26] CONTACT: gBlenderRinse_Running
[11:20:26] CONTACT: gProdTankRunOut_Running
[11:20:26] CONTACT: gProdPipeRunOut_Running
[11:20:26] AND:
[11:20:26] CONTACT: gBlenderRun_Latch (NEGADO)
[11:20:26] CONTACT: gH_CMD_BlenderMaintenance
[11:20:26] Condición: (gBlenderBlending OR gBlenderCIPMode OR (NOT gRinseCloseVM1 AND (gBlenderRinse_Running OR gProdTankRunOut_Running OR gProdPipeRunOut_Running)) OR (NOT gBlenderRun_Latch AND gH_CMD_BlenderMaintenance))
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 8:
[11:20:26] Target: gI_ITL_PID_H2O
[11:20:26] Lógica: CONTACT: gI_ITL_PID_H2O
[11:20:26] Condición: gI_ITL_PID_H2O
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 9:
[11:20:26] Target: mH2OONS
[11:20:26] Lógica: AND:
[11:20:26] CONTACT: gPID_H2O_Enabled
[11:20:26] FUNCTION_BLOCK: mH2OPIDEn inputs: []
[11:20:26] Condición: (gPID_H2O_Enabled AND mH2OPIDEn())
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 10:
[11:20:26] Target: mI_Sel_SYR
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 11:
[11:20:26] Target: mP_Sel_SYR
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 12:
[11:20:26] Target: mD_Sel_SYR
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 13:
[11:20:26] Target: gPID_SYR_Enabled
[11:20:26] Lógica: OR:
[11:20:26] AND:
[11:20:26] CONTACT: gBlenderBlending
[11:20:26] CONTACT: gWaterRecipe (NEGADO)
[11:20:26] CONTACT: gBlenderCIPMode
[11:20:26] AND:
[11:20:26] CONTACT: gRinseCloseVM2 (NEGADO)
[11:20:26] OR:
[11:20:26] CONTACT: gBlenderRinse_Running
[11:20:26] CONTACT: gProdTankRunOut_Running
[11:20:26] CONTACT: gProdPipeRunOut_Running
[11:20:26] AND:
[11:20:26] CONTACT: gBlenderRun_Latch (NEGADO)
[11:20:26] CONTACT: gH_CMD_BlenderMaintenance
[11:20:26] Condición: ((gBlenderBlending AND NOT gWaterRecipe) OR gBlenderCIPMode OR (NOT gRinseCloseVM2 AND (gBlenderRinse_Running OR gProdTankRunOut_Running OR gProdPipeRunOut_Running)) OR (NOT gBlenderRun_Latch AND gH_CMD_BlenderMaintenance))
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 14:
[11:20:26] Target: gI_ITL_PID_SYR
[11:20:26] Lógica: CONTACT: gI_ITL_PID_SYR
[11:20:26] Condición: gI_ITL_PID_SYR
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 15:
[11:20:26] Target: mSyrONS
[11:20:26] Lógica: AND:
[11:20:26] CONTACT: gPID_SYR_Enabled
[11:20:26] FUNCTION_BLOCK: mSyrPIDEn inputs: []
[11:20:26] Condición: (gPID_SYR_Enabled AND mSyrPIDEn())
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 16:
[11:20:26] Target: mI_Sel_CO2
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 17:
[11:20:26] Target: mP_Sel_CO2
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 18:
[11:20:26] Target: mD_Sel_CO2
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 19:
[11:20:26] Target: gPID_CarboCO2_Enabled
[11:20:26] Lógica: OR:
[11:20:26] AND:
[11:20:26] OR:
[11:20:26] AND:
[11:20:26] CONTACT: gBlenderBlending
[11:20:26] OR:
[11:20:26] CONTACT: gCarboStillProduct
[11:20:26] CONTACT: gH_Blender_OPT_DoubleDeair
[11:20:26] CONTACT: gH_Blender_OPT_RemoteInjection (NEGADO)
[11:20:26] CONTACT: gP_CarboPipe_En
[11:20:26] AND:
[11:20:26] CONTACT: gP_CIP_CO2_Inj
[11:20:26] CONTACT: gBlenderCIPMode
[11:20:26] CONTACT: gWorkshopTest (NEGADO)
[11:20:26] AND:
[11:20:26] CONTACT: gBlenderRun_Latch (NEGADO)
[11:20:26] CONTACT: gH_CMD_BlenderMaintenance
[11:20:26] Condición: ((((gBlenderBlending AND (gCarboStillProduct OR gH_Blender_OPT_DoubleDeair) AND NOT gH_Blender_OPT_RemoteInjection) OR gP_CarboPipe_En OR (gP_CIP_CO2_Inj AND gBlenderCIPMode)) AND NOT gWorkshopTest) OR (NOT gBlenderRun_Latch AND gH_CMD_BlenderMaintenance))
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 20:
[11:20:26] Target: gI_ITL_PID_CO2
[11:20:26] Lógica: CONTACT: gI_ITL_PID_CO2
[11:20:26] Condición: gI_ITL_PID_CO2
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 21:
[11:20:26] Target: mCO2ONS
[11:20:26] Lógica: AND:
[11:20:26] CONTACT: gPID_CarboCO2_Enabled
[11:20:26] FUNCTION_BLOCK: mCO2PIDEn inputs: []
[11:20:26] Condición: (gPID_CarboCO2_Enabled AND mCO2PIDEn())
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 23:
[11:20:26] Comentario: Llamada a función: _FBD_PROGRAM
[11:20:26] Target: mDummy
[11:20:26] Lógica: FUNCTION_BLOCK: _FBD_PROGRAM inputs: []
[11:20:26] Condición: _FBD_PROGRAM()
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Red 24:
[11:20:26] Comentario: Llamada a función: _FBD_PROGRAM
[11:20:26] Target: mDummy
[11:20:26] Lógica: FUNCTION_BLOCK: _FBD_PROGRAM inputs: []
[11:20:26] Condición: _FBD_PROGRAM()
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Red 22:
[11:20:26] Target: mI_Sel_PressCO2
[11:20:26] Lógica: CONTACT: gAlwaysOff
[11:20:26] Condición: gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 25:
[11:20:26] Target: mP_Sel_PressCO2
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 26:
[11:20:26] Target: mD_Sel_PressCO2
[11:20:26] Lógica: CONTACT: gAlwaysOff
[11:20:26] Condición: gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 27:
[11:20:26] Target: gPID_PressCO2_Enabled
[11:20:26] Lógica: OR:
[11:20:26] CONTACT: gProdTankPress_Running
[11:20:26] AND:
[11:20:26] CONTACT: gManual_PID_PressCO2
[11:20:26] CONTACT: gBlenderCIPMode (NEGADO)
[11:20:26] Condición: (gProdTankPress_Running OR (gManual_PID_PressCO2 AND NOT gBlenderCIPMode))
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 28:
[11:20:26] Target: gI_ITL_PID_PressCO2
[11:20:26] Lógica: CONTACT: gI_ITL_PID_PressCO2
[11:20:26] Condición: gI_ITL_PID_PressCO2
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 30:
[11:20:26] Comentario: Llamada a función: _FBD_PROGRAM
[11:20:26] Target: mDummy
[11:20:26] Lógica: FUNCTION_BLOCK: _FBD_PROGRAM inputs: []
[11:20:26] Condición: _FBD_PROGRAM()
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Red 29:
[11:20:26] Target: mI_Sel_SYRLevel
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 31:
[11:20:26] Target: mP_Sel_SYRLevel
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 32:
[11:20:26] Target: mD_Sel_SYRLevel
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 33:
[11:20:26] Target: gPID_SYRLevel_Enabled
[11:20:26] Lógica: OR:
[11:20:26] AND:
[11:20:26] OR:
[11:20:26] CONTACT: gBlenderCIPMode
[11:20:26] CONTACT: gBlenderRinseMode
[11:20:26] CONTACT: gCIPSyrupStopLevel (NEGADO)
[11:20:26] AND:
[11:20:26] OR:
[11:20:26] AND:
[11:20:26] OR:
[11:20:26] CONTACT: gSyrRunOut_Latch
[11:20:26] AND:
[11:20:26] CONTACT: gFirstProd_Latch
[11:20:26] CONTACT: gSyrLineMFMPrep_Done
[11:20:26] CONTACT: gFastChangeOverActivated (NEGADO)
[11:20:26] CONTACT: gBlenderRun_Latch
[11:20:26] AND:
[11:20:26] OR:
[11:20:26] CONTACT: gSyrLineMFMPrep_Running
[11:20:26] CONTACT: gSyrMFMStartUp_Running
[11:20:26] CONTACT: gInSyrRoomOk
[11:20:26] CONTACT: gSyrupTankLoading
[11:20:26] CONTACT: gProdPipeRunOut_Running
[11:20:26] CONTACT: gWaterRecipe (NEGADO)
[11:20:26] CONTACT: gBlenderProdMode
[11:20:26] CONTACT: gBlenderRinseMode (NEGADO)
[11:20:26] CONTACT: gP_EV03
[11:20:26] CONTACT: gManual_PID_SYR_Level
[11:20:26] Condición: (((gBlenderCIPMode OR gBlenderRinseMode) AND NOT gCIPSyrupStopLevel) OR ((((gSyrRunOut_Latch OR (gFirstProd_Latch AND gSyrLineMFMPrep_Done) OR NOT gFastChangeOverActivated) AND gBlenderRun_Latch) OR ((gSyrLineMFMPrep_Running OR gSyrMFMStartUp_Running) AND gInSyrRoomOk) OR gSyrupTankLoading OR gProdPipeRunOut_Running) AND NOT gWaterRecipe AND gBlenderProdMode AND NOT gBlenderRinseMode) OR gP_EV03 OR gManual_PID_SYR_Level)
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 34:
[11:20:26] Target: gI_ITL_PID_SYR_Level
[11:20:26] Lógica: CONTACT: gI_ITL_PID_SYR_Level
[11:20:26] Condición: gI_ITL_PID_SYR_Level
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 35:
[11:20:26] Target: mI_Sel_WaterTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 36:
[11:20:26] Target: mP_Sel_WaterTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 37:
[11:20:26] Target: mD_Sel_waterTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 38:
[11:20:26] Target: gHold_int_PID_TempWater
[11:20:26] Lógica: AND:
[11:20:26] CONTACT: gPID_WaterTemp_Enabled
[11:20:26] CONTACT: gPID_WaterTemp_EnInt (NEGADO)
[11:20:26] Condición: (gPID_WaterTemp_Enabled AND NOT gPID_WaterTemp_EnInt)
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 39:
[11:20:26] Target: gI_ITL_PID_TempWater
[11:20:26] Lógica: CONTACT: gI_ITL_PID_TempWater
[11:20:26] Condición: gI_ITL_PID_TempWater
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 40:
[11:20:26] Target: mI_Sel_ProdTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 41:
[11:20:26] Target: mP_Sel_ProdTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 42:
[11:20:26] Target: mD_Sel_ProdTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 43:
[11:20:26] Target: gHold_int_PID_TempProd
[11:20:26] Lógica: AND:
[11:20:26] CONTACT: gPID_ProdTemp_Enabled
[11:20:26] CONTACT: gPID_ProdTemp_EnInt (NEGADO)
[11:20:26] Condición: (gPID_ProdTemp_Enabled AND NOT gPID_ProdTemp_EnInt)
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 44:
[11:20:26] Target: gI_ITL_PID_TempProd
[11:20:26] Lógica: CONTACT: gI_ITL_PID_TempProd
[11:20:26] Condición: gI_ITL_PID_TempProd
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 45:
[11:20:26] Target: mI_Sel_CIPTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 46:
[11:20:26] Target: mP_Sel_CIPTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 47:
[11:20:26] Target: mD_Sel_CIPTemp
[11:20:26] Lógica: CONTACT: gAlwaysOff (NEGADO)
[11:20:26] Condición: NOT gAlwaysOff
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 48:
[11:20:26] Target: gPID_CIPTemp_Enabled
[11:20:26] Lógica: OR:
[11:20:26] AND:
[11:20:26] OR:
[11:20:26] CONTACT: gP_CIP_Temp_En
[11:20:26] CONTACT: gManual_PID_CIPTemp
[11:20:26] CONTACT: gBlenderCIPMode
[11:20:26] CONTACT: gH_EV36_Status
[11:20:26] CONTACT: gIn_FlowSwitch
[11:20:26] CONTACT: gCIP_Run_Latch
[11:20:26] AND:
[11:20:26] CONTACT: gBlenderRun_Latch (NEGADO)
[11:20:26] CONTACT: gH_CMD_BlenderMaintenance
[11:20:26] Condición: (((gP_CIP_Temp_En OR gManual_PID_CIPTemp) AND gBlenderCIPMode AND gH_EV36_Status AND gIn_FlowSwitch AND gCIP_Run_Latch) OR (NOT gBlenderRun_Latch AND gH_CMD_BlenderMaintenance))
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 49:
[11:20:26] Target: gI_ITL_PID_CIPTemp
[11:20:26] Lógica: CONTACT: gI_ITL_PID_CIPTemp
[11:20:26] Condición: gI_ITL_PID_CIPTemp
[11:20:26] ❌ Sin llamadas
[11:20:26] Red 51:
[11:20:26] Comentario: Llamada a función: ???
[11:20:26] Target: mDummy
[11:20:26] Lógica: FUNCTION_BLOCK: ??? inputs: []
[11:20:26] Condición: ???()
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. FUNCTION_BLOCK: ???
[11:20:26] Red 52:
[11:20:26] Comentario: Llamada a función: _FBD_PROGRAM
[11:20:26] Target: mDummy
[11:20:26] Lógica: FUNCTION_BLOCK: _FBD_PROGRAM inputs: []
[11:20:26] Condición: _FBD_PROGRAM()
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. FUNCTION_BLOCK: _FBD_PROGRAM
[11:20:26] Red 53:
[11:20:26] Comentario: Llamada a función: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Target: mDummy
[11:20:26] Lógica: ACTION_CALL: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Condición: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] ✅ Llamadas: 1
[11:20:26] 1. ACTION_CALL: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Red 50:
[11:20:26] Target: mDummy
[11:20:26] Lógica: ACTION_CALL: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] Condición: Blender_PID_Ctrl_Loop.SaveValveOut
[11:20:26] ❌ Sin llamadas
[11:20:26] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[11:20:26] Optimizando Red 2:
[11:20:26] Expresión original: _FBD_PROGRAM__
[11:20:26] Simplificada: _FBD_PROGRAM__
[11:20:26] DNF (forma LAD preferida): _FBD_PROGRAM__
[11:20:26] Optimizando Red 1:
[11:20:26] Expresión original: ~gManual_PID_H2O & ~gManual_PID_SYR & ~gStopBlendCarboError & ~gWaterRecipe & (gBlendErrorEn | gBlenderBlending)
[11:20:26] Simplificada: ~gManual_PID_H2O & ~gManual_PID_SYR & ~gStopBlendCarboError & ~gWaterRecipe & (gBlendErrorEn | gBlenderBlending)
[11:20:26] DNF (forma LAD preferida): (gBlendErrorEn & ~gManual_PID_H2O & ~gManual_PID_SYR & ~gStopBlendCarboError & ~gWaterRecipe) | (gBlenderBlending & ~gManual_PID_H2O & ~gManual_PID_SYR & ~gStopBlendCarboError & ~gWaterRecipe)
[11:20:26] Post-procesada: ~gManual_PID_H2O & ~gManual_PID_SYR & ~gStopBlendCarboError & ~gWaterRecipe & (gBlendErrorEn | gBlenderBlending)
[11:20:26] Optimizando Red 3:
[11:20:26] Expresión original: ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest & (gBlenderBlending | gCarboCO2ErrorEn) & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)
[11:20:26] Simplificada: ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest & (gBlenderBlending | gCarboCO2ErrorEn) & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)
[11:20:26] DNF (forma LAD preferida): (gBlenderBlending & gCarboStillProduct & ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest) | (gCarboCO2ErrorEn & gCarboStillProduct & ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest) | (gCarboCO2ErrorEn & gH_Blender_OPT_DoubleDeair & ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest)
[11:20:26] Post-procesada: ~gManual_PID_CO2 & ~gStopBlendCarboError & ~gWorkshopTest & (gBlenderBlending | gCarboCO2ErrorEn) & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)
[11:20:26] Optimizando Red 4:
[11:20:26] Expresión original: ~gAlwaysOff
[11:20:26] Simplificada: ~gAlwaysOff
[11:20:26] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:26] Optimizando Red 5:
[11:20:26] Expresión original: ~gAlwaysOff
[11:20:26] Simplificada: ~gAlwaysOff
[11:20:26] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:26] Optimizando Red 6:
[11:20:26] Expresión original: ~gAlwaysOff
[11:20:26] Simplificada: ~gAlwaysOff
[11:20:26] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:26] Optimizando Red 7:
[11:20:26] Expresión original: gBlenderBlending | gBlenderCIPMode | (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (~gRinseCloseVM1 & (gBlenderRinse_Running | gProdPipeRunOut_Running | gProdTankRunOut_Running))
[11:20:27] Simplificada: gBlenderBlending | gBlenderCIPMode | (gBlenderRinse_Running & ~gRinseCloseVM1) | (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gProdPipeRunOut_Running & ~gRinseCloseVM1) | (gProdTankRunOut_Running & ~gRinseCloseVM1)
[11:20:27] DNF (forma LAD preferida): gBlenderBlending | gBlenderCIPMode | (gBlenderRinse_Running & ~gRinseCloseVM1) | (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gProdPipeRunOut_Running & ~gRinseCloseVM1) | (gProdTankRunOut_Running & ~gRinseCloseVM1)
[11:20:27] Optimizando Red 8:
[11:20:27] Expresión original: gI_ITL_PID_H2O
[11:20:27] Simplificada: gI_ITL_PID_H2O
[11:20:27] DNF (forma LAD preferida): gI_ITL_PID_H2O
[11:20:27] Optimizando Red 9:
[11:20:27] Expresión original: gPID_H2O_Enabled & mH2OPIDEn__
[11:20:27] Simplificada: gPID_H2O_Enabled & mH2OPIDEn__
[11:20:27] DNF (forma LAD preferida): gPID_H2O_Enabled & mH2OPIDEn__
[11:20:27] Optimizando Red 10:
[11:20:27] Expresión original: ~gAlwaysOff
[11:20:27] Simplificada: ~gAlwaysOff
[11:20:27] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:27] Optimizando Red 11:
[11:20:27] Expresión original: ~gAlwaysOff
[11:20:27] Simplificada: ~gAlwaysOff
[11:20:27] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:27] Optimizando Red 12:
[11:20:27] Expresión original: ~gAlwaysOff
[11:20:27] Simplificada: ~gAlwaysOff
[11:20:27] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:27] Optimizando Red 13:
[11:20:27] Expresión original: gBlenderCIPMode | (gBlenderBlending & ~gWaterRecipe) | (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (~gRinseCloseVM2 & (gBlenderRinse_Running | gProdPipeRunOut_Running | gProdTankRunOut_Running))
[11:20:27] Simplificada: gBlenderCIPMode | (gBlenderBlending & ~gWaterRecipe) | (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (~gRinseCloseVM2 & (gBlenderRinse_Running | gProdPipeRunOut_Running | gProdTankRunOut_Running))
[11:20:27] DNF (forma LAD preferida): gBlenderCIPMode | (gBlenderBlending & ~gWaterRecipe) | (gBlenderRinse_Running & ~gRinseCloseVM2) | (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gProdPipeRunOut_Running & ~gRinseCloseVM2) | (gProdTankRunOut_Running & ~gRinseCloseVM2)
[11:20:27] Optimizando Red 14:
[11:20:27] Expresión original: gI_ITL_PID_SYR
[11:20:27] Simplificada: gI_ITL_PID_SYR
[11:20:27] DNF (forma LAD preferida): gI_ITL_PID_SYR
[11:20:27] Optimizando Red 15:
[11:20:27] Expresión original: gPID_SYR_Enabled & mSyrPIDEn__
[11:20:27] Simplificada: gPID_SYR_Enabled & mSyrPIDEn__
[11:20:27] DNF (forma LAD preferida): gPID_SYR_Enabled & mSyrPIDEn__
[11:20:27] Optimizando Red 16:
[11:20:27] Expresión original: ~gAlwaysOff
[11:20:27] Simplificada: ~gAlwaysOff
[11:20:27] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:27] Optimizando Red 17:
[11:20:27] Expresión original: ~gAlwaysOff
[11:20:27] Simplificada: ~gAlwaysOff
[11:20:27] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:27] Optimizando Red 18:
[11:20:27] Expresión original: ~gAlwaysOff
[11:20:27] Simplificada: ~gAlwaysOff
[11:20:27] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:27] Optimizando Red 19:
[11:20:27] Expresión original: (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (~gWorkshopTest & (gP_CarboPipe_En | (gBlenderCIPMode & gP_CIP_CO2_Inj) | (gBlenderBlending & ~gH_Blender_OPT_RemoteInjection & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair))))
[11:20:27] Simplificada: (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (~gWorkshopTest & (gBlenderBlending | gBlenderCIPMode | gP_CarboPipe_En) & (gBlenderBlending | gP_CIP_CO2_Inj | gP_CarboPipe_En) & (gBlenderCIPMode | gP_CarboPipe_En | ~gH_Blender_OPT_RemoteInjection) & (gP_CIP_CO2_Inj | gP_CarboPipe_En | ~gH_Blender_OPT_RemoteInjection) & (gBlenderCIPMode | gCarboStillProduct | gH_Blender_OPT_DoubleDeair | gP_CarboPipe_En) & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair | gP_CIP_CO2_Inj | gP_CarboPipe_En))
[11:20:27] DNF (forma LAD preferida): (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderCIPMode & gP_CarboPipe_En & ~gWorkshopTest) | (gCarboStillProduct & gP_CarboPipe_En & ~gWorkshopTest) | (gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gCarboStillProduct & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gCarboStillProduct & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gBlenderCIPMode & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderBlending & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest) | (gBlenderCIPMode & gCarboStillProduct & gH_Blender_OPT_DoubleDeair & gP_CIP_CO2_Inj & gP_CarboPipe_En & ~gH_Blender_OPT_RemoteInjection & ~gWorkshopTest)
[11:20:28] Optimizando Red 20:
[11:20:28] Expresión original: gI_ITL_PID_CO2
[11:20:28] Simplificada: gI_ITL_PID_CO2
[11:20:28] DNF (forma LAD preferida): gI_ITL_PID_CO2
[11:20:28] Optimizando Red 21:
[11:20:28] Expresión original: gPID_CarboCO2_Enabled & mCO2PIDEn__
[11:20:28] Simplificada: gPID_CarboCO2_Enabled & mCO2PIDEn__
[11:20:28] DNF (forma LAD preferida): gPID_CarboCO2_Enabled & mCO2PIDEn__
[11:20:28] Optimizando Red 23:
[11:20:28] Expresión original: _FBD_PROGRAM__
[11:20:28] Simplificada: _FBD_PROGRAM__
[11:20:28] DNF (forma LAD preferida): _FBD_PROGRAM__
[11:20:28] Optimizando Red 24:
[11:20:28] Expresión original: _FBD_PROGRAM__
[11:20:28] Simplificada: _FBD_PROGRAM__
[11:20:28] DNF (forma LAD preferida): _FBD_PROGRAM__
[11:20:28] Optimizando Red 22:
[11:20:28] Expresión original: gAlwaysOff
[11:20:28] Simplificada: gAlwaysOff
[11:20:28] DNF (forma LAD preferida): gAlwaysOff
[11:20:28] Optimizando Red 25:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 26:
[11:20:28] Expresión original: gAlwaysOff
[11:20:28] Simplificada: gAlwaysOff
[11:20:28] DNF (forma LAD preferida): gAlwaysOff
[11:20:28] Optimizando Red 27:
[11:20:28] Expresión original: gProdTankPress_Running | (gManual_PID_PressCO2 & ~gBlenderCIPMode)
[11:20:28] Simplificada: gProdTankPress_Running | (gManual_PID_PressCO2 & ~gBlenderCIPMode)
[11:20:28] DNF (forma LAD preferida): gProdTankPress_Running | (gManual_PID_PressCO2 & ~gBlenderCIPMode)
[11:20:28] Optimizando Red 28:
[11:20:28] Expresión original: gI_ITL_PID_PressCO2
[11:20:28] Simplificada: gI_ITL_PID_PressCO2
[11:20:28] DNF (forma LAD preferida): gI_ITL_PID_PressCO2
[11:20:28] Optimizando Red 30:
[11:20:28] Expresión original: _FBD_PROGRAM__
[11:20:28] Simplificada: _FBD_PROGRAM__
[11:20:28] DNF (forma LAD preferida): _FBD_PROGRAM__
[11:20:28] Optimizando Red 29:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 31:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 32:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 33:
[11:20:28] Expresión original: gManual_PID_SYR_Level | gP_EV03 | (~gCIPSyrupStopLevel & (gBlenderCIPMode | gBlenderRinseMode)) | (gBlenderProdMode & ~gBlenderRinseMode & ~gWaterRecipe & (gProdPipeRunOut_Running | gSyrupTankLoading | (gInSyrRoomOk & (gSyrLineMFMPrep_Running | gSyrMFMStartUp_Running)) | (gBlenderRun_Latch & (gSyrRunOut_Latch | ~gFastChangeOverActivated | (gFirstProd_Latch & gSyrLineMFMPrep_Done)))))
[11:20:28] Simplificada: gManual_PID_SYR_Level | gP_EV03 | (~gCIPSyrupStopLevel & (gBlenderCIPMode | gBlenderRinseMode)) | (gBlenderProdMode & ~gBlenderRinseMode & ~gWaterRecipe & (gProdPipeRunOut_Running | gSyrupTankLoading | (gInSyrRoomOk & (gSyrLineMFMPrep_Running | gSyrMFMStartUp_Running)) | (gBlenderRun_Latch & (gFirstProd_Latch | gSyrRunOut_Latch | ~gFastChangeOverActivated) & (gSyrLineMFMPrep_Done | gSyrRunOut_Latch | ~gFastChangeOverActivated))))
[11:20:28] ADVERTENCIA: Expresión muy compleja (17 símbolos, complejidad 376)
[11:20:28] Saltando conversión DNF por rendimiento - usando simplificación básica
[11:20:28] Optimizando Red 34:
[11:20:28] Expresión original: gI_ITL_PID_SYR_Level
[11:20:28] Simplificada: gI_ITL_PID_SYR_Level
[11:20:28] DNF (forma LAD preferida): gI_ITL_PID_SYR_Level
[11:20:28] Optimizando Red 35:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 36:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 37:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 38:
[11:20:28] Expresión original: gPID_WaterTemp_Enabled & ~gPID_WaterTemp_EnInt
[11:20:28] Simplificada: gPID_WaterTemp_Enabled & ~gPID_WaterTemp_EnInt
[11:20:28] DNF (forma LAD preferida): gPID_WaterTemp_Enabled & ~gPID_WaterTemp_EnInt
[11:20:28] Optimizando Red 39:
[11:20:28] Expresión original: gI_ITL_PID_TempWater
[11:20:28] Simplificada: gI_ITL_PID_TempWater
[11:20:28] DNF (forma LAD preferida): gI_ITL_PID_TempWater
[11:20:28] Optimizando Red 40:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 41:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 42:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 43:
[11:20:28] Expresión original: gPID_ProdTemp_Enabled & ~gPID_ProdTemp_EnInt
[11:20:28] Simplificada: gPID_ProdTemp_Enabled & ~gPID_ProdTemp_EnInt
[11:20:28] DNF (forma LAD preferida): gPID_ProdTemp_Enabled & ~gPID_ProdTemp_EnInt
[11:20:28] Optimizando Red 44:
[11:20:28] Expresión original: gI_ITL_PID_TempProd
[11:20:28] Simplificada: gI_ITL_PID_TempProd
[11:20:28] DNF (forma LAD preferida): gI_ITL_PID_TempProd
[11:20:28] Optimizando Red 45:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 46:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 47:
[11:20:28] Expresión original: ~gAlwaysOff
[11:20:28] Simplificada: ~gAlwaysOff
[11:20:28] DNF (forma LAD preferida): ~gAlwaysOff
[11:20:28] Optimizando Red 48:
[11:20:28] Expresión original: (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & (gManual_PID_CIPTemp | gP_CIP_Temp_En))
[11:20:28] Simplificada: (gBlenderCIPMode | gH_CMD_BlenderMaintenance) & (gCIP_Run_Latch | gH_CMD_BlenderMaintenance) & (gH_CMD_BlenderMaintenance | gH_EV36_Status) & (gH_CMD_BlenderMaintenance | gIn_FlowSwitch) & (gBlenderCIPMode | ~gBlenderRun_Latch) & (gCIP_Run_Latch | ~gBlenderRun_Latch) & (gH_EV36_Status | ~gBlenderRun_Latch) & (gIn_FlowSwitch | ~gBlenderRun_Latch) & (gH_CMD_BlenderMaintenance | gManual_PID_CIPTemp | gP_CIP_Temp_En) & (gManual_PID_CIPTemp | gP_CIP_Temp_En | ~gBlenderRun_Latch)
[11:20:29] DNF (forma LAD preferida): (gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch) | (gBlenderCIPMode & gCIP_Run_Latch & gH_CMD_BlenderMaintenance & gH_EV36_Status & gIn_FlowSwitch & gManual_PID_CIPTemp & gP_CIP_Temp_En & ~gBlenderRun_Latch)
[11:20:30] Post-procesada: (gBlenderCIPMode | gH_CMD_BlenderMaintenance) & (gCIP_Run_Latch | gH_CMD_BlenderMaintenance) & (gH_CMD_BlenderMaintenance | gH_EV36_Status) & (gH_CMD_BlenderMaintenance | gIn_FlowSwitch) & (gBlenderCIPMode | ~gBlenderRun_Latch) & (gCIP_Run_Latch | ~gBlenderRun_Latch) & (gH_EV36_Status | ~gBlenderRun_Latch) & (gIn_FlowSwitch | ~gBlenderRun_Latch) & (gH_CMD_BlenderMaintenance | gManual_PID_CIPTemp | gP_CIP_Temp_En) & (gManual_PID_CIPTemp | gP_CIP_Temp_En | ~gBlenderRun_Latch)
[11:20:30] Optimizando Red 49:
[11:20:30] Expresión original: gI_ITL_PID_CIPTemp
[11:20:30] Simplificada: gI_ITL_PID_CIPTemp
[11:20:30] DNF (forma LAD preferida): gI_ITL_PID_CIPTemp
[11:20:30] Optimizando Red 51:
[11:20:30] Expresión original: _____
[11:20:30] Simplificada: _____
[11:20:30] DNF (forma LAD preferida): _____
[11:20:30] Optimizando Red 52:
[11:20:30] Expresión original: _FBD_PROGRAM__
[11:20:30] Simplificada: _FBD_PROGRAM__
[11:20:30] DNF (forma LAD preferida): _FBD_PROGRAM__
[11:20:30] Optimizando Red 53:
[11:20:30] Expresión original: CALL_Blender_PID_Ctrl_Loop_SaveValveOut
[11:20:30] Simplificada: CALL_Blender_PID_Ctrl_Loop_SaveValveOut
[11:20:30] DNF (forma LAD preferida): CALL_Blender_PID_Ctrl_Loop_SaveValveOut
[11:20:30] Optimizando Red 50:
[11:20:30] Expresión original: CALL_Blender_PID_Ctrl_Loop_SaveValveOut
[11:20:30] Simplificada: CALL_Blender_PID_Ctrl_Loop_SaveValveOut
[11:20:30] DNF (forma LAD preferida): CALL_Blender_PID_Ctrl_Loop_SaveValveOut
[11:20:30] === Analizando agrupación de condiciones ===
[11:20:30] Analizando 53 networks para agrupación:
[11:20:33] Red 1 y Red 3 comparten: 2 símbolos comunes
[11:20:33] Red 1 y Red 13 comparten: 2 símbolos comunes
[11:20:36] Red 3 y Red 19 comparten: 4 símbolos comunes
[11:20:41] Red 4 y Red 22 son complementarias
[11:20:41] Red 4 y Red 26 son complementarias
[11:20:43] Red 5 y Red 22 son complementarias
[11:20:43] Red 5 y Red 26 son complementarias
[11:20:45] Red 6 y Red 22 son complementarias
[11:20:45] Red 6 y Red 26 son complementarias
[11:20:47] Red 7 y Red 13 comparten: 7 símbolos comunes
[11:20:49] Red 7 y Red 19 comparten: 4 símbolos comunes
[11:20:54] Red 7 y Red 33 comparten: 3 símbolos comunes
[11:21:00] Red 7 y Red 48 comparten: 3 símbolos comunes
[11:21:05] Red 10 y Red 22 son complementarias
[11:21:05] Red 10 y Red 26 son complementarias
[11:21:07] Red 11 y Red 22 son complementarias
[11:21:07] Red 11 y Red 26 son complementarias
[11:21:08] Red 12 y Red 22 son complementarias
[11:21:08] Red 12 y Red 26 son complementarias
[11:21:08] Red 13 y Red 19 comparten: 4 símbolos comunes
[11:21:09] Red 13 y Red 33 comparten: 4 símbolos comunes
[11:21:09] Red 13 y Red 48 comparten: 3 símbolos comunes
[11:21:13] Red 16 y Red 22 son complementarias
[11:21:13] Red 16 y Red 26 son complementarias
[11:21:14] Red 17 y Red 22 son complementarias
[11:21:14] Red 17 y Red 26 son complementarias
[11:21:15] Red 18 y Red 22 son complementarias
[11:21:15] Red 18 y Red 26 son complementarias
[11:21:26] Red 19 y Red 33 comparten: 2 símbolos comunes
[11:21:38] Red 19 y Red 48 comparten: 3 símbolos comunes
[11:21:45] Red 22 y Red 25 son complementarias
[11:21:45] Red 22 y Red 29 son complementarias
[11:21:45] Red 22 y Red 31 son complementarias
[11:21:45] Red 22 y Red 32 son complementarias
[11:21:45] Red 22 y Red 35 son complementarias
[11:21:45] Red 22 y Red 36 son complementarias
[11:21:45] Red 22 y Red 37 son complementarias
[11:21:45] Red 22 y Red 40 son complementarias
[11:21:45] Red 22 y Red 41 son complementarias
[11:21:45] Red 22 y Red 42 son complementarias
[11:21:45] Red 22 y Red 45 son complementarias
[11:21:45] Red 22 y Red 46 son complementarias
[11:21:45] Red 22 y Red 47 son complementarias
[11:21:46] Red 25 y Red 26 son complementarias
[11:21:46] Red 26 y Red 29 son complementarias
[11:21:46] Red 26 y Red 31 son complementarias
[11:21:46] Red 26 y Red 32 son complementarias
[11:21:46] Red 26 y Red 35 son complementarias
[11:21:46] Red 26 y Red 36 son complementarias
[11:21:46] Red 26 y Red 37 son complementarias
[11:21:46] Red 26 y Red 40 son complementarias
[11:21:46] Red 26 y Red 41 son complementarias
[11:21:46] Red 26 y Red 42 son complementarias
[11:21:46] Red 26 y Red 45 son complementarias
[11:21:46] Red 26 y Red 46 son complementarias
[11:21:46] Red 26 y Red 47 son complementarias
[11:21:49] Red 33 y Red 48 comparten: 2 símbolos comunes
[11:21:55] Generando código SCL...
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 2 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 2
[11:21:55] 🔧 Procesando: FUNCTION_BLOCK - _FBD_PROGRAM
[11:21:55] 🔧 Código generado: _FBD_PROGRAM(); // Sin info de interfaz
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 23 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 23
[11:21:55] 🔧 Procesando: FUNCTION_BLOCK - _FBD_PROGRAM
[11:21:55] 🔧 Código generado: _FBD_PROGRAM(); // Sin info de interfaz
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 24 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 24
[11:21:55] 🔧 Procesando: FUNCTION_BLOCK - _FBD_PROGRAM
[11:21:55] 🔧 Código generado: _FBD_PROGRAM(); // Sin info de interfaz
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 30 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 30
[11:21:55] 🔧 Procesando: FUNCTION_BLOCK - _FBD_PROGRAM
[11:21:55] 🔧 Código generado: _FBD_PROGRAM(); // Sin info de interfaz
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 51 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 51
[11:21:55] 🔧 Procesando: FUNCTION_BLOCK - ???
[11:21:55] 🔧 Código generado: ???(); // Sin info de interfaz
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 52 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 52
[11:21:55] 🔧 Procesando: FUNCTION_BLOCK - _FBD_PROGRAM
[11:21:55] 🔧 Código generado: _FBD_PROGRAM(); // Sin info de interfaz
[11:21:55] 🔧 GENERANDO CÓDIGO - Red 53 tiene 1 llamadas
[11:21:55] 🔧 Generando 1 llamadas para Red 53
[11:21:55] 🔧 Procesando: ACTION_CALL - Blender_PID_Ctrl_Loop.SaveValveOut
[11:21:55] 🔧 Código generado: (* Llamada no reconocida: ACTION_CALL - Blender_PID_Ctrl_Loop.SaveValveOut *)
[11:21:55] 🎯 Generando llamada a función con interfaz conocida: ReadPeripherial
[11:21:55] Parámetros: i_Periferial := AI_CIPHeaterTemperature, i_MaxAnalog := 100.0, i_MinAnalog := 0.0, i_PerMin := 0, i_PerMax := gAnalogMaxValue
[11:21:55] Salida: mRealTemp
[11:21:55] 🎯 Generando llamada a función con interfaz conocida: WritePeripherial
[11:21:55] Parámetros: i_Analog := gIn_C1_Conductivity_Caustic, i_MaxAnalog := 200.0, i_MinAnalog := 0.0, i_PerMin := 0, i_PerMax := gAnalogMaxValue
[11:21:55] Salida: AO_CIPCausticCond
[11:21:55] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\Analisis\TwinCat/scl\BLENDER_PID_CTRL_LOOP.scl
[11:21:55] ============================================================
[11:21:55] SALTANDO: BLENDER_PROCEDURECALL.EXP - Ya existe BLENDER_PROCEDURECALL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BLENDER_RUNCONTROL.EXP - Ya existe BLENDER_RUNCONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BLENDER_VARIABLES.EXP - Ya existe BLENDER_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BLENDFILLRECSTRUCT.EXP - Ya existe BLENDFILLRECSTRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BLENDFILLSENDSTRUCT.EXP - Ya existe BLENDFILLSENDSTRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BLENDFILLSYSTEM_STARTUP.EXP - Ya existe BLENDFILLSYSTEM_STARTUP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BRIXTRACKING.EXP - Ya existe BRIXTRACKING.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BYTES_TO_DWORD.EXP - Ya existe BYTES_TO_DWORD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: BYTES_TO_WORD.EXP - Ya existe BYTES_TO_WORD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CALC_INJPRESS.EXP - Ya existe CALC_INJPRESS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CARBOWATERLINE.EXP - Ya existe CARBOWATERLINE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CENTRALCIP_CTRL.EXP - Ya existe CENTRALCIP_CTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CETRIFUGAL_HEAD.EXP - Ya existe CETRIFUGAL_HEAD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIPRECEIVESTRUCT.EXP - Ya existe CIPRECEIVESTRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIPSENDSTRUCT.EXP - Ya existe CIPSENDSTRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_CVQ.EXP - Ya existe CIP_CVQ.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_LINK_TYPE.EXP - Ya existe CIP_LINK_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_LIST_ELEMENT.EXP - Ya existe CIP_LIST_ELEMENT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_MAIN.EXP - Ya existe CIP_MAIN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_PROGRAM_VARIABLES.EXP - Ya existe CIP_PROGRAM_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_SIMPLE_TYPE.EXP - Ya existe CIP_SIMPLE_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_STEP_TYPE.EXP - Ya existe CIP_STEP_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CIP_WAITEVENT_TYPE.EXP - Ya existe CIP_WAITEVENT_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CLEANBOOLARRAY.EXP - Ya existe CLEANBOOLARRAY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CLOCK_SIGNAL.EXP - Ya existe CLOCK_SIGNAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CLOCK_VARIABLES.EXP - Ya existe CLOCK_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CO2EQPRESS.EXP - Ya existe CO2EQPRESS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CO2INJPRESSURE.EXP - Ya existe CO2INJPRESSURE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CO2_SOLUBILITY.EXP - Ya existe CO2_SOLUBILITY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CONVERTREAL.EXP - Ya existe CONVERTREAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CVQ_0_6_PERC.EXP - Ya existe CVQ_0_6_PERC.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: CVQ_1P7_8_PERC.EXP - Ya existe CVQ_1P7_8_PERC.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DATA_FROM_CIP.EXP - Ya existe DATA_FROM_CIP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DATA_TO_CIP.EXP - Ya existe DATA_TO_CIP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DEAIRCO2TEMPCOMP.EXP - Ya existe DEAIRCO2TEMPCOMP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DEAIREATIONVALVE.EXP - Ya existe DEAIREATIONVALVE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DEAIREATOR_STARTUP.EXP - Ya existe DEAIREATOR_STARTUP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DELAY.EXP - Ya existe DELAY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DELTAP.EXP - Ya existe DELTAP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DENSIMETER_CALIBRATION.EXP - Ya existe DENSIMETER_CALIBRATION.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DERIVE.EXP - Ya existe DERIVE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DEVICENET_VARIABLES.EXP - Ya existe DEVICENET_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: DWORD_TO_BYTES.EXP - Ya existe DWORD_TO_BYTES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: EXEC_SIMPLE_CIP.EXP - Ya existe EXEC_SIMPLE_CIP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FASTRINSE.EXP - Ya existe FASTRINSE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FB41_PIDCONTROLLER.EXP - Ya existe FB41_PIDCONTROLLER.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FC_CONTROL_WORD.EXP - Ya existe FC_CONTROL_WORD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FC_STATUS_WORD.EXP - Ya existe FC_STATUS_WORD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FEEDFORWARD.EXP - Ya existe FEEDFORWARD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLERHEAD.EXP - Ya existe FILLERHEAD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLERRECEIVESTRUCT.EXP - Ya existe FILLERRECEIVESTRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLERRINSE.EXP - Ya existe FILLERRINSE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLERRINSETANK_CTRL.EXP - Ya existe FILLERRINSETANK_CTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLERSENDSTRUCT.EXP - Ya existe FILLERSENDSTRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLER_CONTROL.EXP - Ya existe FILLER_CONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FILLINGTIME.EXP - Ya existe FILLINGTIME.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FIRSTPRODUCTION.EXP - Ya existe FIRSTPRODUCTION.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FLOW_TO_PRESS_LOSS.EXP - Ya existe FLOW_TO_PRESS_LOSS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FREQ_TO_MMH2O.EXP - Ya existe FREQ_TO_MMH2O.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: FRICTIONLOSS.EXP - Ya existe FRICTIONLOSS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: GETPRODBRIXCO2_FROMANALOGINPUT.EXP - Ya existe GETPRODBRIXCO2_FROMANALOGINPUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: GETPRODO2_FROMANALOGINPUT.EXP - Ya existe GETPRODO2_FROMANALOGINPUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: GLOBAL_ALARMS.EXP - Ya existe GLOBAL_ALARMS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: GLOBAL_VARIABLES_IN_OUT.EXP - Ya existe GLOBAL_VARIABLES_IN_OUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_ALARMS.EXP - Ya existe HMI_ALARMS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_BLENDER_PARAMETERS.EXP - Ya existe HMI_BLENDER_PARAMETERS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_IO_SHOWING.EXP - Ya existe HMI_IO_SHOWING.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_LOCAL_CIP_VARIABLES.EXP - Ya existe HMI_LOCAL_CIP_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_SERVICE.EXP - Ya existe HMI_SERVICE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_VARIABLES_CMD.EXP - Ya existe HMI_VARIABLES_CMD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: HMI_VARIABLES_STATUS.EXP - Ya existe HMI_VARIABLES_STATUS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: INPUT.EXP - Ya existe INPUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: INPUT_CIP_SIGNALS.EXP - Ya existe INPUT_CIP_SIGNALS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: INPUT_SIGNAL.EXP - Ya existe INPUT_SIGNAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: INTEGRAL.EXP - Ya existe INTEGRAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: LOCALCIP_CTRL.EXP - Ya existe LOCALCIP_CTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: LOWPASSFILTER.EXP - Ya existe LOWPASSFILTER.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: LOWPASSFILTEROPT.EXP - Ya existe LOWPASSFILTEROPT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MASELLI.EXP - Ya existe MASELLI.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MASELLIOPTO_TYPE.EXP - Ya existe MASELLIOPTO_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MASELLIUC05_TYPE.EXP - Ya existe MASELLIUC05_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MASELLIUR22_TYPE.EXP - Ya existe MASELLIUR22_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MASELLI_CONTROL.EXP - Ya existe MASELLI_CONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MAXCARBOCO2_VOL.EXP - Ya existe MAXCARBOCO2_VOL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MESSAGESCROLL.EXP - Ya existe MESSAGESCROLL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MESSAGE_SCROLL.EXP - Ya existe MESSAGE_SCROLL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MFMANALOG_VALUES.EXP - Ya existe MFMANALOG_VALUES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MFM_REAL_STRUCT.EXP - Ya existe MFM_REAL_STRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MMH2O_TO_FREQ.EXP - Ya existe MMH2O_TO_FREQ.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MODVALVEFAULT.EXP - Ya existe MODVALVEFAULT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MOVEARRAY.EXP - Ya existe MOVEARRAY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS1000.EXP - Ya existe MPDS1000.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS1000_CONTROL.EXP - Ya existe MPDS1000_CONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS1000_TYPE.EXP - Ya existe MPDS1000_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS2000.EXP - Ya existe MPDS2000.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS2000_CONTROL.EXP - Ya existe MPDS2000_CONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS2000_TYPE.EXP - Ya existe MPDS2000_TYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MPDS_PA_CONTROL.EXP - Ya existe MPDS_PA_CONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MSE_SLOPE.EXP - Ya existe MSE_SLOPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: MYVAR.EXP - Ya existe MYVAR.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: OR_ARRAYBOOL.EXP - Ya existe OR_ARRAYBOOL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: OUTPUT.EXP - Ya existe OUTPUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PARAMETERNAMETYPE.EXP - Ya existe PARAMETERNAMETYPE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PA_MPDS.EXP - Ya existe PA_MPDS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PERIPHERIAL.EXP - Ya existe PERIPHERIAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PID_VARIABLES.EXP - Ya existe PID_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PLC CONFIGURATION.EXP - Ya existe PLC CONFIGURATION.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PNEUMATIC_VALVE_CTRL.EXP - Ya existe PNEUMATIC_VALVE_CTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PPM_O2.EXP - Ya existe PPM_O2.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODBRIXRECOVERY.EXP - Ya existe PRODBRIXRECOVERY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODTANK_DRAIN.EXP - Ya existe PRODTANK_DRAIN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODTANK_RUNOUT.EXP - Ya existe PRODTANK_RUNOUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTAVAILABLE.EXP - Ya existe PRODUCTAVAILABLE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTION_VARIABLES.EXP - Ya existe PRODUCTION_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTLITERINTANK.EXP - Ya existe PRODUCTLITERINTANK.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTPIPEDRAIN.EXP - Ya existe PRODUCTPIPEDRAIN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTPIPERUNOUT.EXP - Ya existe PRODUCTPIPERUNOUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTQUALITY.EXP - Ya existe PRODUCTQUALITY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTTANKBRIX.EXP - Ya existe PRODUCTTANKBRIX.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PRODUCTTANK_PRESSCTRL.EXP - Ya existe PRODUCTTANK_PRESSCTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PROFIBUS_DATA.EXP - Ya existe PROFIBUS_DATA.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PROFIBUS_NETWORK.EXP - Ya existe PROFIBUS_NETWORK.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PROFIBUS_VARIABLES.EXP - Ya existe PROFIBUS_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PULSEPRESSURE.EXP - Ya existe PULSEPRESSURE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: PUMPSCONTROL.EXP - Ya existe PUMPSCONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: READANALOGIN.EXP - Ya existe READANALOGIN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: READPERIPHERIAL.EXP - Ya existe READPERIPHERIAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SAFETIES.EXP - Ya existe SAFETIES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SELCHECKBRIXSOURCE.EXP - Ya existe SELCHECKBRIXSOURCE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SIGNALS_INTEFACE.EXP - Ya existe SIGNALS_INTEFACE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SIGNAL_GEN.EXP - Ya existe SIGNAL_GEN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SINUSOIDAL_SIGNAL.EXP - Ya existe SINUSOIDAL_SIGNAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SLEWLIMIT.EXP - Ya existe SLEWLIMIT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SLIM_BLOCK.EXP - Ya existe SLIM_BLOCK.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SLIM_VARIABLES.EXP - Ya existe SLIM_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SOFTNET_VARIABLES.EXP - Ya existe SOFTNET_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SPEEDADJUST.EXP - Ya existe SPEEDADJUST.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SP_AND_P_VARIABLES.EXP - Ya existe SP_AND_P_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: STANDARD.LIB_5.6.98 09_39_02.EXP - Ya existe STANDARD.LIB_5.6.98 09_39_02.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: STATISTICALANALISYS.EXP - Ya existe STATISTICALANALISYS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYRBRIX_AUTOCORRECTION.EXP - Ya existe SYRBRIX_AUTOCORRECTION.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYRUPDENSITY.EXP - Ya existe SYRUPDENSITY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYRUPROOMCTRL.EXP - Ya existe SYRUPROOMCTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYRUP_LINE_MFM_PREP.EXP - Ya existe SYRUP_LINE_MFM_PREP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYRUP_MFM_STARTUP.EXP - Ya existe SYRUP_MFM_STARTUP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYRUP_RUNOUT.EXP - Ya existe SYRUP_RUNOUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYSTEMRUNOUT_VARIABLES.EXP - Ya existe SYSTEMRUNOUT_VARIABLES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYSTEM_DATAS.EXP - Ya existe SYSTEM_DATAS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: SYSTEM_RUN_OUT.EXP - Ya existe SYSTEM_RUN_OUT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: TANKLEVEL.EXP - Ya existe TANKLEVEL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: TANKLEVELTOHEIGHT.EXP - Ya existe TANKLEVELTOHEIGHT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: TASK CONFIGURATION.EXP - Ya existe TASK CONFIGURATION.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: TCPLCUTILITIES.LIB_11.12.01 09_39_02.EXP - Ya existe TCPLCUTILITIES.LIB_11.12.01 09_39_02.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: TCSYSTEM.LIB_16.9.02 09_39_02.EXP - Ya existe TCSYSTEM.LIB_16.9.02 09_39_02.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: TESTFLOWMETERS.EXP - Ya existe TESTFLOWMETERS.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: UDP_STRUCT.EXP - Ya existe UDP_STRUCT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: UV_LAMP.EXP - Ya existe UV_LAMP.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: VACUUMCTRL.EXP - Ya existe VACUUMCTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: VALVEFAULT.EXP - Ya existe VALVEFAULT.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: VALVEFLOW.EXP - Ya existe VALVEFLOW.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: VARIABLE_CONFIGURATION.EXP - Ya existe VARIABLE_CONFIGURATION.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: VOID.EXP - Ya existe VOID.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: WATERDENSITY.EXP - Ya existe WATERDENSITY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: WORD_TO_BYTES.EXP - Ya existe WORD_TO_BYTES.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: WRITEPERIPHERIAL.EXP - Ya existe WRITEPERIPHERIAL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _BLENDER_CTRL_MAIN.EXP - Ya existe _BLENDER_CTRL_MAIN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _BLENDER_PID_MAIN.EXP - Ya existe _BLENDER_PID_MAIN.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _BOOLARRAY_TO_DWORD.EXP - Ya existe _BOOLARRAY_TO_DWORD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _BOOLARRAY_TO_WORD.EXP - Ya existe _BOOLARRAY_TO_WORD.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _DWORD_SWAP_BYTEARRAY.EXP - Ya existe _DWORD_SWAP_BYTEARRAY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _DWORD_TO_BOOLARRAY.EXP - Ya existe _DWORD_TO_BOOLARRAY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _FILLING_HEAD_PID_CTRL.EXP - Ya existe _FILLING_HEAD_PID_CTRL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _PUMPCONTROL.EXP - Ya existe _PUMPCONTROL.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _STEPMOVE.EXP - Ya existe _STEPMOVE.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] SALTANDO: _WORD_TO_BOOLARRAY.EXP - Ya existe _WORD_TO_BOOLARRAY.scl
[11:21:55] (usa force_regenerate: true en configuración para forzar regeneración)
[11:21:55] ============================================================
[11:21:55] RESUMEN DE CONVERSIÓN:
[11:21:55] 📋 Funciones registradas: 42
[11:21:55] 📋 Function Blocks registrados: 0
[11:21:55] ✓ Exitosas: 183
[11:21:55] ✗ Fallidas: 0
[11:21:55] 📁 Directorio salida: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\Analisis\TwinCat/scl
[11:21:55] ✓ Conversión masiva completada!
[11:21:55] Ejecución de x1_lad_converter.py finalizada (success). Duración: 0:01:29.405107.
[11:21:55] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\TwinCat\log_x1_lad_converter.txt