[17:50:31] Iniciando ejecución de x1_lad_converter.py en C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat...
[17:50:32] === Convertidor Masivo LAD a SCL con SymPy ===
[17:50:32] Encontrados 183 archivos .EXP en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat
[17:50:32] Directorio de salida SCL: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl
[17:50:32] ============================================================
[17:50:32] SALTANDO: ADSVARREAD.EXP - Ya existe ADSVARREAD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: ADSVARTRANSLATE.EXP - Ya existe ADSVARTRANSLATE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: ADSVARWRITE.EXP - Ya existe ADSVARWRITE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: AMMONIACTRL.EXP - Ya existe AMMONIACTRL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: ARRAYTOREAL.EXP - Ya existe ARRAYTOREAL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDERPROCEDURE_VARIABLES.EXP - Ya existe BLENDERPROCEDURE_VARIABLES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDERRINSE.EXP - Ya existe BLENDERRINSE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDER_PID_CTRL_LOOP.EXP - Ya existe BLENDER_PID_CTRL_LOOP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDER_PROCEDURECALL.EXP - Ya existe BLENDER_PROCEDURECALL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDER_RUNCONTROL.EXP - Ya existe BLENDER_RUNCONTROL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDER_VARIABLES.EXP - Ya existe BLENDER_VARIABLES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDFILLRECSTRUCT.EXP - Ya existe BLENDFILLRECSTRUCT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDFILLSENDSTRUCT.EXP - Ya existe BLENDFILLSENDSTRUCT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BLENDFILLSYSTEM_STARTUP.EXP - Ya existe BLENDFILLSYSTEM_STARTUP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BRIXTRACKING.EXP - Ya existe BRIXTRACKING.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BYTES_TO_DWORD.EXP - Ya existe BYTES_TO_DWORD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: BYTES_TO_WORD.EXP - Ya existe BYTES_TO_WORD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CALC_INJPRESS.EXP - Ya existe CALC_INJPRESS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CARBOWATERLINE.EXP - Ya existe CARBOWATERLINE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CENTRALCIP_CTRL.EXP - Ya existe CENTRALCIP_CTRL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CETRIFUGAL_HEAD.EXP - Ya existe CETRIFUGAL_HEAD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIPRECEIVESTRUCT.EXP - Ya existe CIPRECEIVESTRUCT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIPSENDSTRUCT.EXP - Ya existe CIPSENDSTRUCT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_CVQ.EXP - Ya existe CIP_CVQ.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_LINK_TYPE.EXP - Ya existe CIP_LINK_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_LIST_ELEMENT.EXP - Ya existe CIP_LIST_ELEMENT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_MAIN.EXP - Ya existe CIP_MAIN.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_PROGRAM_VARIABLES.EXP - Ya existe CIP_PROGRAM_VARIABLES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_SIMPLE_TYPE.EXP - Ya existe CIP_SIMPLE_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_STEP_TYPE.EXP - Ya existe CIP_STEP_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CIP_WAITEVENT_TYPE.EXP - Ya existe CIP_WAITEVENT_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CLEANBOOLARRAY.EXP - Ya existe CLEANBOOLARRAY.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CLOCK_SIGNAL.EXP - Ya existe CLOCK_SIGNAL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CLOCK_VARIABLES.EXP - Ya existe CLOCK_VARIABLES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CO2EQPRESS.EXP - Ya existe CO2EQPRESS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CO2INJPRESSURE.EXP - Ya existe CO2INJPRESSURE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CO2_SOLUBILITY.EXP - Ya existe CO2_SOLUBILITY.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CONVERTREAL.EXP - Ya existe CONVERTREAL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CVQ_0_6_PERC.EXP - Ya existe CVQ_0_6_PERC.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: CVQ_1P7_8_PERC.EXP - Ya existe CVQ_1P7_8_PERC.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DATA_FROM_CIP.EXP - Ya existe DATA_FROM_CIP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DATA_TO_CIP.EXP - Ya existe DATA_TO_CIP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DEAIRCO2TEMPCOMP.EXP - Ya existe DEAIRCO2TEMPCOMP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DEAIREATIONVALVE.EXP - Ya existe DEAIREATIONVALVE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DEAIREATOR_STARTUP.EXP - Ya existe DEAIREATOR_STARTUP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DELAY.EXP - Ya existe DELAY.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DELTAP.EXP - Ya existe DELTAP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DENSIMETER_CALIBRATION.EXP - Ya existe DENSIMETER_CALIBRATION.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DERIVE.EXP - Ya existe DERIVE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DEVICENET_VARIABLES.EXP - Ya existe DEVICENET_VARIABLES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: DWORD_TO_BYTES.EXP - Ya existe DWORD_TO_BYTES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: EXEC_SIMPLE_CIP.EXP - Ya existe EXEC_SIMPLE_CIP.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FASTRINSE.EXP - Ya existe FASTRINSE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FB41_PIDCONTROLLER.EXP - Ya existe FB41_PIDCONTROLLER.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FC_CONTROL_WORD.EXP - Ya existe FC_CONTROL_WORD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FC_STATUS_WORD.EXP - Ya existe FC_STATUS_WORD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FEEDFORWARD.EXP - Ya existe FEEDFORWARD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLERHEAD.EXP - Ya existe FILLERHEAD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLERRECEIVESTRUCT.EXP - Ya existe FILLERRECEIVESTRUCT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLERRINSE.EXP - Ya existe FILLERRINSE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLERRINSETANK_CTRL.EXP - Ya existe FILLERRINSETANK_CTRL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLERSENDSTRUCT.EXP - Ya existe FILLERSENDSTRUCT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLER_CONTROL.EXP - Ya existe FILLER_CONTROL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FILLINGTIME.EXP - Ya existe FILLINGTIME.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FIRSTPRODUCTION.EXP - Ya existe FIRSTPRODUCTION.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FLOW_TO_PRESS_LOSS.EXP - Ya existe FLOW_TO_PRESS_LOSS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FREQ_TO_MMH2O.EXP - Ya existe FREQ_TO_MMH2O.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: FRICTIONLOSS.EXP - Ya existe FRICTIONLOSS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: GETPRODBRIXCO2_FROMANALOGINPUT.EXP - Ya existe GETPRODBRIXCO2_FROMANALOGINPUT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: GETPRODO2_FROMANALOGINPUT.EXP - Ya existe GETPRODO2_FROMANALOGINPUT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: GLOBAL_ALARMS.EXP - Ya existe GLOBAL_ALARMS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: GLOBAL_VARIABLES_IN_OUT.EXP - Ya existe GLOBAL_VARIABLES_IN_OUT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_ALARMS.EXP - Ya existe HMI_ALARMS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_BLENDER_PARAMETERS.EXP - Ya existe HMI_BLENDER_PARAMETERS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_IO_SHOWING.EXP - Ya existe HMI_IO_SHOWING.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_LOCAL_CIP_VARIABLES.EXP - Ya existe HMI_LOCAL_CIP_VARIABLES.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_SERVICE.EXP - Ya existe HMI_SERVICE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_VARIABLES_CMD.EXP - Ya existe HMI_VARIABLES_CMD.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: HMI_VARIABLES_STATUS.EXP - Ya existe HMI_VARIABLES_STATUS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: INPUT.EXP - Ya existe INPUT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: INPUT_CIP_SIGNALS.EXP - Ya existe INPUT_CIP_SIGNALS.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: INPUT_SIGNAL.EXP - Ya existe INPUT_SIGNAL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: INTEGRAL.EXP - Ya existe INTEGRAL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: LOCALCIP_CTRL.EXP - Ya existe LOCALCIP_CTRL.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: LOWPASSFILTER.EXP - Ya existe LOWPASSFILTER.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: LOWPASSFILTEROPT.EXP - Ya existe LOWPASSFILTEROPT.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: MASELLI.EXP - Ya existe MASELLI.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: MASELLIOPTO_TYPE.EXP - Ya existe MASELLIOPTO_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: MASELLIUC05_TYPE.EXP - Ya existe MASELLIUC05_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] SALTANDO: MASELLIUR22_TYPE.EXP - Ya existe MASELLIUR22_TYPE.scl
[17:50:32] (usa force_regenerate: true en configuración para forzar regeneración)
[17:50:32] ============================================================
[17:50:32] Procesando: MASELLI_CONTROL.EXP
[17:50:32] Salida: MASELLI_CONTROL.scl
[17:50:32] Programa encontrado: Maselli_Control
[17:50:32] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:32] Variables VAR_OUTPUT: 1 encontradas
[17:50:32] Variables VAR: 32 encontradas
[17:50:32] Se esperan 15 redes según el archivo
[17:50:32] Procesando red 1...
[17:50:32] ADVERTENCIA: Bucle infinito evitado en function block en línea 32
[17:50:32] Red 1 agregada. Total redes: 1
[17:50:32] Con lógica: OR - Sin nombre
[17:50:32] Target: 'mReset'
[17:50:32] Procesando red 2...
[17:50:32] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 93
[17:50:32] Entrando a _parse_empty_network desde línea 94
[17:50:32] Línea 94: '_EXPRESSION'
[17:50:32] Línea 95: '_POSITIV'
[17:50:32] Línea 96: ''
[17:50:32] Línea 97: ''
[17:50:32] Línea 98: 'ENABLELIST : 1'
[17:50:32] Encontrado ENABLELIST, continuando búsqueda...
[17:50:32] Línea 99: '_ASSIGN'
[17:50:32] ENCONTRADO _ASSIGN en línea 99
[17:50:32] Entrando a _parse_assign_section desde línea 100
[17:50:32] Línea 100: '_OPERATOR'
[17:50:32] Línea 101: '_BOX_EXPR : 2'
[17:50:32] Línea 102: '_ENABLED'
[17:50:32] Línea 103: '_OPERATOR'
[17:50:32] Línea 104: '_BOX_EXPR : 2'
[17:50:32] Línea 105: '_OPERAND'
[17:50:32] Línea 106: '_EXPRESSION'
[17:50:32] Línea 107: '_POSITIV'
[17:50:32] Línea 108: 'gH_Blender_OPT_MeterType'
[17:50:32] Línea 109: '_OPERAND'
[17:50:32] Línea 110: '_EXPRESSION'
[17:50:32] Línea 111: '_POSITIV'
[17:50:32] Línea 112: '1'
[17:50:32] Línea 113: '_EXPRESSION'
[17:50:32] Línea 114: '_POSITIV'
[17:50:32] _parse_assign_section terminó sin encontrar función
[17:50:32] Línea 115: 'EQ'
[17:50:32] Línea 116: '_OPERAND'
[17:50:32] Línea 117: '_EXPRESSION'
[17:50:32] Línea 118: '_POSITIV'
[17:50:32] Línea 119: 'gH_Blender_OPT_BrixMeter'
[17:50:32] Línea 120: '_EXPRESSION'
[17:50:32] Línea 121: '_POSITIV'
[17:50:32] Línea 122: 'AND'
[17:50:32] Línea 123: '_EXPRESSION'
[17:50:32] Línea 124: '_POSITIV'
[17:50:32] _parse_empty_network terminó sin encontrar función
[17:50:32] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 138
[17:50:32] Entrando a _parse_empty_network desde línea 139
[17:50:32] Línea 139: '_EXPRESSION'
[17:50:32] Línea 140: '_POSITIV'
[17:50:32] Línea 141: ''
[17:50:32] Línea 142: ''
[17:50:32] Línea 143: 'ENABLELIST : 1'
[17:50:32] Encontrado ENABLELIST, continuando búsqueda...
[17:50:32] Línea 144: '_ASSIGN'
[17:50:32] ENCONTRADO _ASSIGN en línea 144
[17:50:32] Entrando a _parse_assign_section desde línea 145
[17:50:32] Línea 145: '_OPERATOR'
[17:50:32] Línea 146: '_BOX_EXPR : 2'
[17:50:32] Línea 147: '_ENABLED'
[17:50:32] Línea 148: '_OPERATOR'
[17:50:32] Línea 149: '_BOX_EXPR : 2'
[17:50:32] Línea 150: '_OPERAND'
[17:50:32] Línea 151: '_EXPRESSION'
[17:50:32] Línea 152: '_POSITIV'
[17:50:32] Línea 153: 'gH_Blender_OPT_MeterType'
[17:50:32] Línea 154: '_OPERAND'
[17:50:32] Línea 155: '_EXPRESSION'
[17:50:32] Línea 156: '_POSITIV'
[17:50:32] Línea 157: '4'
[17:50:32] Línea 158: '_EXPRESSION'
[17:50:32] Línea 159: '_POSITIV'
[17:50:32] _parse_assign_section terminó sin encontrar función
[17:50:32] Línea 160: 'EQ'
[17:50:32] Línea 161: '_OPERAND'
[17:50:32] Línea 162: '_EXPRESSION'
[17:50:32] Línea 163: '_POSITIV'
[17:50:32] Línea 164: 'gH_Blender_OPT_BrixMeter'
[17:50:32] Línea 165: '_EXPRESSION'
[17:50:32] Línea 166: '_POSITIV'
[17:50:32] Línea 167: 'AND'
[17:50:32] Línea 168: '_EXPRESSION'
[17:50:32] Línea 169: '_POSITIV'
[17:50:32] _parse_empty_network terminó sin encontrar función
[17:50:32] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 183
[17:50:32] Entrando a _parse_empty_network desde línea 184
[17:50:32] Línea 184: '_EXPRESSION'
[17:50:32] Línea 185: '_POSITIV'
[17:50:32] Línea 186: ''
[17:50:32] Línea 187: ''
[17:50:32] Línea 188: 'ENABLELIST : 1'
[17:50:32] Encontrado ENABLELIST, continuando búsqueda...
[17:50:32] Línea 189: '_ASSIGN'
[17:50:32] ENCONTRADO _ASSIGN en línea 189
[17:50:32] Entrando a _parse_assign_section desde línea 190
[17:50:32] Línea 190: '_OPERATOR'
[17:50:32] Línea 191: '_BOX_EXPR : 3'
[17:50:32] Línea 192: '_ENABLED'
[17:50:32] Línea 193: '_OPERATOR'
[17:50:32] Línea 194: '_BOX_EXPR : 2'
[17:50:32] Línea 195: '_OPERAND'
[17:50:32] Línea 196: '_EXPRESSION'
[17:50:32] Línea 197: '_POSITIV'
[17:50:32] Línea 198: 'gH_Blender_OPT_MeterType'
[17:50:32] Línea 199: '_OPERAND'
[17:50:32] Línea 200: '_EXPRESSION'
[17:50:32] Línea 201: '_POSITIV'
[17:50:32] Línea 202: '4'
[17:50:32] Línea 203: '_EXPRESSION'
[17:50:32] Línea 204: '_POSITIV'
[17:50:32] _parse_assign_section terminó sin encontrar función
[17:50:32] Línea 205: 'EQ'
[17:50:32] Línea 206: '_OPERAND'
[17:50:32] Línea 207: '_EXPRESSION'
[17:50:32] Línea 208: '_POSITIV'
[17:50:32] Línea 209: 'gH_Blender_OPT_BrixMeter'
[17:50:32] Línea 210: '_OPERAND'
[17:50:32] Línea 211: '_EXPRESSION'
[17:50:32] Línea 212: '_POSITIV'
[17:50:32] Línea 213: 'gSyrupRoomEn'
[17:50:32] Línea 214: '_EXPRESSION'
[17:50:32] Línea 215: '_POSITIV'
[17:50:32] Línea 216: 'AND'
[17:50:32] Línea 217: '_EXPRESSION'
[17:50:32] Línea 218: '_POSITIV'
[17:50:32] _parse_empty_network terminó sin encontrar función
[17:50:32] Red 2 agregada. Total redes: 2
[17:50:32] Con lógica: OR - Sin nombre
[17:50:32] Target: 'mMaselliEnabled'
[17:50:32] Procesando red 3...
[17:50:32] ADVERTENCIA: Bucle infinito evitado en function block en línea 307
[17:50:32] Red 3 agregada. Total redes: 3
[17:50:32] Con lógica: AND - Sin nombre
[17:50:32] Target: 'gFreezeProductMeter'
[17:50:32] Procesando red 4...
[17:50:32] Red 4 agregada. Total redes: 4
[17:50:32] Con lógica: AND - Sin nombre
[17:50:32] Target: 'gH_Message027'
[17:50:32] Procesando red 5...
[17:50:32] Red 5 agregada. Total redes: 5
[17:50:32] Con lógica: AND - Sin nombre
[17:50:32] Target: 'gH_Message028'
[17:50:32] Procesando red 6...
[17:50:32] ADVERTENCIA: Bucle infinito evitado en function block en línea 594
[17:50:32] Red 6 agregada. Total redes: 6
[17:50:32] Con lógica: AND - Sin nombre
[17:50:32] Target: 'gH_ProductMeter_Fault'
[17:50:32] Procesando red 7...
[17:50:32] Red 7 agregada. Total redes: 7
[17:50:32] Con lógica: AND - Sin nombre
[17:50:32] Target: 'gH_ProductMeter_Run'
[17:50:32] Procesando red 8...
[17:50:32] Red 8 agregada. Total redes: 8
[17:50:32] Con lógica: OR - Sin nombre
[17:50:32] Target: 'gProductMeterOk'
[17:50:32] ADVERTENCIA: Se esperaban 15 redes pero solo se parsearon 8
[17:50:32] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:50:32] ACTION encontrada: DecodeStatus (82 caracteres)
[17:50:32] ACTION encontrada: Read_MaselliOpto (4976 caracteres)
[17:50:32] ACTION encontrada: Read_MaselliUC05 (5075 caracteres)
[17:50:32] ACTION encontrada: Read_MaselliUR22 (5157 caracteres)
[17:50:32] ACTION encontrada: Write_Maselli (660 caracteres)
[17:50:32] Total ACTIONs: 5
[17:50:32] ✓ Redes encontradas: 8
[17:50:32] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:32] ✓ ACTIONs encontradas: ['DecodeStatus', 'Read_MaselliOpto', 'Read_MaselliUC05', 'Read_MaselliUR22', 'Write_Maselli']
[17:50:32] === DEBUG INFO - 8 networks encontrados ===
[17:50:32] Red 1:
[17:50:32] Target: mReset
[17:50:32] Lógica: OR:
[17:50:32] AND:
[17:50:32] OR:
[17:50:32] CONTACT: gSystem_Task_Info[3].active (NEGADO)
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliError
[17:50:32] CONTACT: gMaselliOptoEnabled
[17:50:32] FUNCTION_BLOCK: mTmrReset inputs: ['_POSITIV']
[17:50:32] Condición: ((NOT gSystem_Task_Info[3].active OR (gMaselliError AND gMaselliOptoEnabled)) AND mTmrReset(_POSITIV))
[17:50:32] Red 2:
[17:50:32] Target: mMaselliEnabled
[17:50:32] Lógica: OR:
[17:50:32] CONTACT: gMaselliOptoEnabled
[17:50:32] CONTACT: gMaselliUC05_Enabled
[17:50:32] CONTACT: gMaselliUR22_Enabled
[17:50:32] Condición: (gMaselliOptoEnabled OR gMaselliUC05_Enabled OR gMaselliUR22_Enabled)
[17:50:32] Red 3:
[17:50:32] Target: gFreezeProductMeter
[17:50:32] Lógica: AND:
[17:50:32] CONTACT: gBlenderCIPMode (NEGADO)
[17:50:32] OR:
[17:50:32] CONTACT: gBlendRecircActive (NEGADO)
[17:50:32] CONTACT: gAlwaysOff (NEGADO)
[17:50:32] CONTACT: gFirstProd_Running (NEGADO)
[17:50:32] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:32] OR:
[17:50:32] CONTACT: gFlowToFiller (NEGADO)
[17:50:32] CONTACT: gBlenderStartPumpsONS
[17:50:32] CONTACT: mMaselliEnabled
[17:50:32] FUNCTION_BLOCK: mFreezeMeterTmr inputs: ['_POSITIV']
[17:50:32] Condición: (NOT gBlenderCIPMode AND (NOT gBlendRecircActive OR NOT gAlwaysOff) AND NOT gFirstProd_Running AND NOT gBlenderRinseMode AND (NOT gFlowToFiller OR gBlenderStartPumpsONS) AND mMaselliEnabled AND mFreezeMeterTmr(_POSITIV))
[17:50:32] Red 4:
[17:50:32] Target: gH_Message027
[17:50:32] Lógica: AND:
[17:50:32] CONTACT: gMaselliPumpOn (NEGADO)
[17:50:32] CONTACT: gBlenderRun_Running
[17:50:32] CONTACT: gMaselliOptoEnabled
[17:50:32] Condición: (NOT gMaselliPumpOn AND gBlenderRun_Running AND gMaselliOptoEnabled)
[17:50:32] Red 5:
[17:50:32] Target: gH_Message028
[17:50:32] Lógica: AND:
[17:50:32] CONTACT: gMaselliLampFailure
[17:50:32] CONTACT: gMaselliOptoEnabled
[17:50:32] Condición: (gMaselliLampFailure AND gMaselliOptoEnabled)
[17:50:32] Red 6:
[17:50:32] Target: gH_ProductMeter_Fault
[17:50:32] Lógica: AND:
[17:50:32] OR:
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliError
[17:50:32] CONTACT: gMaselliOptoEnabled
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliUC05_Enabled
[17:50:32] OR:
[17:50:32] CONTACT: gMaselliUC05_Communication_Fault
[17:50:32] CONTACT: gMaselliUC05_Error_Fault
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliUR22_Enabled
[17:50:32] OR:
[17:50:32] CONTACT: gMaselliUR22_Communication_Fault
[17:50:32] CONTACT: gMaselliUR22_Error_Fault
[17:50:32] FUNCTION_BLOCK: mTmrFault inputs: ['_POSITIV']
[17:50:32] Condición: (((gMaselliError AND gMaselliOptoEnabled) OR (gMaselliUC05_Enabled AND (gMaselliUC05_Communication_Fault OR gMaselliUC05_Error_Fault)) OR (gMaselliUR22_Enabled AND (gMaselliUR22_Communication_Fault OR gMaselliUR22_Error_Fault))) AND mTmrFault(_POSITIV))
[17:50:32] Red 7:
[17:50:32] Target: gH_ProductMeter_Run
[17:50:32] Lógica: AND:
[17:50:32] CONTACT: mMaselliEnabled
[17:50:32] CONTACT: gFreezeProductMeter (NEGADO)
[17:50:32] CONTACT: gH_ProductMeter_Fault (NEGADO)
[17:50:32] Condición: (mMaselliEnabled AND NOT gFreezeProductMeter AND NOT gH_ProductMeter_Fault)
[17:50:32] Red 8:
[17:50:32] Target: gProductMeterOk
[17:50:32] Lógica: OR:
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliError (NEGADO)
[17:50:32] CONTACT: gMaselliOptoEnabled
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliUC05_Communication_Fault (NEGADO)
[17:50:32] CONTACT: gMaselliUC05_Error_Fault (NEGADO)
[17:50:32] CONTACT: gMaselliUC05_Enabled
[17:50:32] AND:
[17:50:32] CONTACT: gMaselliUR22_Communication_Fault (NEGADO)
[17:50:32] CONTACT: gMaselliUR22_Error_Fault (NEGADO)
[17:50:32] CONTACT: gMaselliUR22_Enabled
[17:50:32] Condición: ((NOT gMaselliError AND gMaselliOptoEnabled) OR (NOT gMaselliUC05_Communication_Fault AND NOT gMaselliUC05_Error_Fault AND gMaselliUC05_Enabled) OR (NOT gMaselliUR22_Communication_Fault AND NOT gMaselliUR22_Error_Fault AND gMaselliUR22_Enabled))
[17:50:32] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:32] Optimizando Red 1:
[17:50:32] Expresión original: mTmrReset__POSITIV_ & (~gSystem_Task_Info_3__active | (gMaselliError & gMaselliOptoEnabled))
[17:50:32] Simplificada: mTmrReset__POSITIV_ & (gMaselliError | ~gSystem_Task_Info_3__active) & (gMaselliOptoEnabled | ~gSystem_Task_Info_3__active)
[17:50:32] DNF (forma LAD preferida): (mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active) | (gMaselliError & gMaselliOptoEnabled & mTmrReset__POSITIV_) | (gMaselliError & mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active) | (gMaselliOptoEnabled & mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active)
[17:50:32] Post-procesada: mTmrReset__POSITIV_ & (gMaselliError | ~gSystem_Task_Info_3__active) & (gMaselliOptoEnabled | ~gSystem_Task_Info_3__active)
[17:50:32] Optimizando Red 2:
[17:50:32] Expresión original: gMaselliOptoEnabled | gMaselliUC05_Enabled | gMaselliUR22_Enabled
[17:50:32] Simplificada: gMaselliOptoEnabled | gMaselliUC05_Enabled | gMaselliUR22_Enabled
[17:50:32] DNF (forma LAD preferida): gMaselliOptoEnabled | gMaselliUC05_Enabled | gMaselliUR22_Enabled
[17:50:32] Optimizando Red 3:
[17:50:32] Expresión original: mFreezeMeterTmr__POSITIV_ & mMaselliEnabled & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller) & (~gAlwaysOff | ~gBlendRecircActive)
[17:50:32] Simplificada: mFreezeMeterTmr__POSITIV_ & mMaselliEnabled & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller) & (~gAlwaysOff | ~gBlendRecircActive)
[17:50:32] DNF (forma LAD preferida): (gBlenderStartPumpsONS & mFreezeMeterTmr__POSITIV_ & mMaselliEnabled & ~gAlwaysOff & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running) | (gBlenderStartPumpsONS & mFreezeMeterTmr__POSITIV_ & mMaselliEnabled & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running) | (mFreezeMeterTmr__POSITIV_ & mMaselliEnabled & ~gAlwaysOff & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & ~gFlowToFiller) | (mFreezeMeterTmr__POSITIV_ & mMaselliEnabled & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & ~gFlowToFiller)
[17:50:32] Optimizando Red 4:
[17:50:32] Expresión original: gBlenderRun_Running & gMaselliOptoEnabled & ~gMaselliPumpOn
[17:50:32] Simplificada: gBlenderRun_Running & gMaselliOptoEnabled & ~gMaselliPumpOn
[17:50:32] DNF (forma LAD preferida): gBlenderRun_Running & gMaselliOptoEnabled & ~gMaselliPumpOn
[17:50:32] Optimizando Red 5:
[17:50:32] Expresión original: gMaselliLampFailure & gMaselliOptoEnabled
[17:50:32] Simplificada: gMaselliLampFailure & gMaselliOptoEnabled
[17:50:32] DNF (forma LAD preferida): gMaselliLampFailure & gMaselliOptoEnabled
[17:50:32] Optimizando Red 6:
[17:50:32] Expresión original: mTmrFault__POSITIV_ & ((gMaselliError & gMaselliOptoEnabled) | (gMaselliUC05_Enabled & (gMaselliUC05_Communication_Fault | gMaselliUC05_Error_Fault)) | (gMaselliUR22_Enabled & (gMaselliUR22_Communication_Fault | gMaselliUR22_Error_Fault)))
[17:50:32] Simplificada: mTmrFault__POSITIV_ & ((gMaselliError & gMaselliOptoEnabled) | (gMaselliUC05_Communication_Fault & gMaselliUC05_Enabled) | (gMaselliUC05_Enabled & gMaselliUC05_Error_Fault) | (gMaselliUR22_Communication_Fault & gMaselliUR22_Enabled) | (gMaselliUR22_Enabled & gMaselliUR22_Error_Fault))
[17:50:32] DNF (forma LAD preferida): (gMaselliError & gMaselliOptoEnabled & mTmrFault__POSITIV_) | (gMaselliUC05_Communication_Fault & gMaselliUC05_Enabled & mTmrFault__POSITIV_) | (gMaselliUC05_Enabled & gMaselliUC05_Error_Fault & mTmrFault__POSITIV_) | (gMaselliUR22_Communication_Fault & gMaselliUR22_Enabled & mTmrFault__POSITIV_) | (gMaselliUR22_Enabled & gMaselliUR22_Error_Fault & mTmrFault__POSITIV_)
[17:50:32] Optimizando Red 7:
[17:50:32] Expresión original: mMaselliEnabled & ~gFreezeProductMeter & ~gH_ProductMeter_Fault
[17:50:32] Simplificada: mMaselliEnabled & ~gFreezeProductMeter & ~gH_ProductMeter_Fault
[17:50:32] DNF (forma LAD preferida): mMaselliEnabled & ~gFreezeProductMeter & ~gH_ProductMeter_Fault
[17:50:32] Optimizando Red 8:
[17:50:32] Expresión original: (gMaselliOptoEnabled & ~gMaselliError) | (gMaselliUC05_Enabled & ~gMaselliUC05_Communication_Fault & ~gMaselliUC05_Error_Fault) | (gMaselliUR22_Enabled & ~gMaselliUR22_Communication_Fault & ~gMaselliUR22_Error_Fault)
[17:50:32] Simplificada: (gMaselliOptoEnabled | gMaselliUC05_Enabled | gMaselliUR22_Enabled) & (gMaselliOptoEnabled | gMaselliUC05_Enabled | ~gMaselliUR22_Communication_Fault) & (gMaselliOptoEnabled | gMaselliUC05_Enabled | ~gMaselliUR22_Error_Fault) & (gMaselliOptoEnabled | gMaselliUR22_Enabled | ~gMaselliUC05_Communication_Fault) & (gMaselliOptoEnabled | gMaselliUR22_Enabled | ~gMaselliUC05_Error_Fault) & (gMaselliUC05_Enabled | gMaselliUR22_Enabled | ~gMaselliError) & (gMaselliOptoEnabled | ~gMaselliUC05_Communication_Fault | ~gMaselliUR22_Communication_Fault) & (gMaselliOptoEnabled | ~gMaselliUC05_Communication_Fault | ~gMaselliUR22_Error_Fault) & (gMaselliOptoEnabled | ~gMaselliUC05_Error_Fault | ~gMaselliUR22_Communication_Fault) & (gMaselliOptoEnabled | ~gMaselliUC05_Error_Fault | ~gMaselliUR22_Error_Fault) & (gMaselliUC05_Enabled | ~gMaselliError | ~gMaselliUR22_Communication_Fault) & (gMaselliUC05_Enabled | ~gMaselliError | ~gMaselliUR22_Error_Fault) & (gMaselliUR22_Enabled | ~gMaselliError | ~gMaselliUC05_Communication_Fault) & (gMaselliUR22_Enabled | ~gMaselliError | ~gMaselliUC05_Error_Fault) & (~gMaselliError | ~gMaselliUC05_Communication_Fault | ~gMaselliUR22_Communication_Fault) & (~gMaselliError | ~gMaselliUC05_Communication_Fault | ~gMaselliUR22_Error_Fault) & (~gMaselliError | ~gMaselliUC05_Error_Fault | ~gMaselliUR22_Communication_Fault) & (~gMaselliError | ~gMaselliUC05_Error_Fault | ~gMaselliUR22_Error_Fault)
[17:50:32] ADVERTENCIA: Expresión muy compleja (8 símbolos, complejidad 3653)
[17:50:32] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:50:32] === Analizando agrupación de condiciones ===
[17:50:32] Analizando 8 networks para agrupación:
[17:50:33] Red 1 y Red 6 comparten: 2 símbolos comunes
[17:50:33] Red 1 y Red 8 comparten: 2 símbolos comunes
[17:50:33] Red 2 y Red 6 comparten: 3 símbolos comunes
[17:50:33] Red 2 y Red 8 comparten: 3 símbolos comunes
[17:50:36] Red 6 y Red 8 comparten: 8 símbolos comunes
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MASELLI_CONTROL.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MAXCARBOCO2_VOL.EXP
[17:50:36] Salida: MAXCARBOCO2_VOL.scl
[17:50:36] Programa encontrado:
[17:50:36] Path: \/Functions_Collection
[17:50:36] Variables VAR_INPUT: 2 encontradas
[17:50:36] Variables VAR: 2 encontradas
[17:50:36] No se encontró _LD_BODY
[17:50:36] Total ACTIONs: 0
[17:50:36] ✓ Redes encontradas: 0
[17:50:36] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:50:36] ✓ ACTIONs encontradas: []
[17:50:36] === DEBUG INFO - 0 networks encontrados ===
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] === Analizando agrupación de condiciones ===
[17:50:36] No hay suficientes networks para agrupar
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MAXCARBOCO2_VOL.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MESSAGESCROLL.EXP
[17:50:36] Salida: MESSAGESCROLL.scl
[17:50:36] Programa encontrado: MessageScroll
[17:50:36] Path: \/Functions_Collection
[17:50:36] Variables VAR_INPUT: 2 encontradas
[17:50:36] Variables VAR_OUTPUT: 1 encontradas
[17:50:36] Variables VAR: 6 encontradas
[17:50:36] No se encontró _LD_BODY
[17:50:36] Total ACTIONs: 0
[17:50:36] ✓ Redes encontradas: 0
[17:50:36] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:50:36] ✓ ACTIONs encontradas: []
[17:50:36] === DEBUG INFO - 0 networks encontrados ===
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] === Analizando agrupación de condiciones ===
[17:50:36] No hay suficientes networks para agrupar
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MESSAGESCROLL.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MESSAGE_SCROLL.EXP
[17:50:36] Salida: MESSAGE_SCROLL.scl
[17:50:36] Programa encontrado:
[17:50:36] No se encontró _LD_BODY
[17:50:36] Total ACTIONs: 0
[17:50:36] ✓ Redes encontradas: 0
[17:50:36] ✓ Secciones de variables: []
[17:50:36] ✓ ACTIONs encontradas: []
[17:50:36] === DEBUG INFO - 0 networks encontrados ===
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] === Analizando agrupación de condiciones ===
[17:50:36] No hay suficientes networks para agrupar
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MESSAGE_SCROLL.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MFMANALOG_VALUES.EXP
[17:50:36] Salida: MFMANALOG_VALUES.scl
[17:50:36] Programa encontrado: MFMAnalog_Values
[17:50:36] Path: \/TASK0_VOID
[17:50:36] Variables VAR_OUTPUT: 1 encontradas
[17:50:36] Variables VAR: 40 encontradas
[17:50:36] Se esperan 1 redes según el archivo
[17:50:36] Procesando red 1...
[17:50:36] Red 1 agregada. Total redes: 1
[17:50:36] Con lógica: OR - Sin nombre
[17:50:36] Target: 'gProductVFMTempTot'
[17:50:36] ACTION encontrada: ResetTotalizers (771 caracteres)
[17:50:36] ACTION encontrada: Totalizers (3443 caracteres)
[17:50:36] Total ACTIONs: 2
[17:50:36] ✓ Redes encontradas: 1
[17:50:36] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:36] ✓ ACTIONs encontradas: ['ResetTotalizers', 'Totalizers']
[17:50:36] === DEBUG INFO - 1 networks encontrados ===
[17:50:36] Red 1:
[17:50:36] Target: gProductVFMTempTot
[17:50:36] Lógica: OR:
[17:50:36] CONTACT: gBlenderCIPMode
[17:50:36] CONTACT: gBlenderRinseMode
[17:50:36] CONTACT: gSLIMResetCounter
[17:50:36] Condición: (gBlenderCIPMode OR gBlenderRinseMode OR gSLIMResetCounter)
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] Optimizando Red 1:
[17:50:36] Expresión original: gBlenderCIPMode | gBlenderRinseMode | gSLIMResetCounter
[17:50:36] Simplificada: gBlenderCIPMode | gBlenderRinseMode | gSLIMResetCounter
[17:50:36] DNF (forma LAD preferida): gBlenderCIPMode | gBlenderRinseMode | gSLIMResetCounter
[17:50:36] === Analizando agrupación de condiciones ===
[17:50:36] No hay suficientes networks para agrupar
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MFMANALOG_VALUES.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MFM_REAL_STRUCT.EXP
[17:50:36] Salida: MFM_REAL_STRUCT.scl
[17:50:36] Programa encontrado:
[17:50:36] Path: \/MFM Value
[17:50:36] No se encontró _LD_BODY
[17:50:36] Total ACTIONs: 0
[17:50:36] ✓ Redes encontradas: 0
[17:50:36] ✓ Secciones de variables: []
[17:50:36] ✓ ACTIONs encontradas: []
[17:50:36] === DEBUG INFO - 0 networks encontrados ===
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] === Analizando agrupación de condiciones ===
[17:50:36] No hay suficientes networks para agrupar
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MFM_REAL_STRUCT.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MMH2O_TO_FREQ.EXP
[17:50:36] Salida: MMH2O_TO_FREQ.scl
[17:50:36] Programa encontrado:
[17:50:36] Path: \/Functions_Collection\/FillingHead
[17:50:36] Variables VAR_INPUT: 2 encontradas
[17:50:36] No se encontró _LD_BODY
[17:50:36] Total ACTIONs: 0
[17:50:36] ✓ Redes encontradas: 0
[17:50:36] ✓ Secciones de variables: ['VAR_INPUT']
[17:50:36] ✓ ACTIONs encontradas: []
[17:50:36] === DEBUG INFO - 0 networks encontrados ===
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] === Analizando agrupación de condiciones ===
[17:50:36] No hay suficientes networks para agrupar
[17:50:36] Generando código SCL...
[17:50:36] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MMH2O_TO_FREQ.scl
[17:50:36] ============================================================
[17:50:36] Procesando: MODVALVEFAULT.EXP
[17:50:36] Salida: MODVALVEFAULT.scl
[17:50:36] Programa encontrado: ModValveFault
[17:50:36] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:36] Variables VAR_OUTPUT: 1 encontradas
[17:50:36] Variables VAR: 6 encontradas
[17:50:36] Se esperan 3 redes según el archivo
[17:50:36] Procesando red 1...
[17:50:36] ADVERTENCIA: Bucle infinito evitado en function block en línea 20
[17:50:36] Red 1 agregada. Total redes: 1
[17:50:36] Con lógica: OR - Sin nombre
[17:50:36] Target: 'gWaterValvePos_Fault'
[17:50:36] Procesando red 2...
[17:50:36] ADVERTENCIA: Bucle infinito evitado en function block en línea 125
[17:50:36] Red 2 agregada. Total redes: 2
[17:50:36] Con lógica: OR - Sin nombre
[17:50:36] Target: 'gSyrupValvePos_Fault'
[17:50:36] Procesando red 3...
[17:50:36] ADVERTENCIA: Bucle infinito evitado en function block en línea 246
[17:50:36] Red 3 agregada. Total redes: 3
[17:50:36] Con lógica: OR - Sin nombre
[17:50:36] Target: 'gCarboCO2ValvePos_Fault'
[17:50:36] Total ACTIONs: 0
[17:50:36] ✓ Redes encontradas: 3
[17:50:36] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:36] ✓ ACTIONs encontradas: []
[17:50:36] === DEBUG INFO - 3 networks encontrados ===
[17:50:36] Red 1:
[17:50:36] Target: gWaterValvePos_Fault
[17:50:36] Lógica: OR:
[17:50:36] AND:
[17:50:36] CONTACT: gInWaterValveClosed
[17:50:36] CONTACT: gBlenderBlending
[17:50:36] FUNCTION_BLOCK: mFaultOpenVM1Tmr inputs: ['_POSITIV']
[17:50:36] Condición: (gInWaterValveClosed AND gBlenderBlending AND mFaultOpenVM1Tmr(_POSITIV))
[17:50:36] Red 2:
[17:50:36] Target: gSyrupValvePos_Fault
[17:50:36] Lógica: OR:
[17:50:36] AND:
[17:50:36] CONTACT: gInSyrupValveClosed
[17:50:36] CONTACT: gBlenderBlending
[17:50:36] CONTACT: gWaterRecipe (NEGADO)
[17:50:36] FUNCTION_BLOCK: mFaultOpenVM2Tmr inputs: ['_POSITIV']
[17:50:36] Condición: (gInSyrupValveClosed AND gBlenderBlending AND NOT gWaterRecipe AND mFaultOpenVM2Tmr(_POSITIV))
[17:50:36] Red 3:
[17:50:36] Target: gCarboCO2ValvePos_Fault
[17:50:36] Lógica: OR:
[17:50:36] AND:
[17:50:36] CONTACT: gInCarboCO2ValveClosed
[17:50:36] CONTACT: gBlenderBlending
[17:50:36] OR:
[17:50:36] CONTACT: gCarboStillProduct
[17:50:36] CONTACT: gH_Blender_OPT_DoubleDeair
[17:50:36] CONTACT: gWorkshopTest (NEGADO)
[17:50:36] FUNCTION_BLOCK: mFaultOpenVM3Tmr inputs: ['_POSITIV']
[17:50:36] Condición: (gInCarboCO2ValveClosed AND gBlenderBlending AND (gCarboStillProduct OR gH_Blender_OPT_DoubleDeair) AND NOT gWorkshopTest AND mFaultOpenVM3Tmr(_POSITIV))
[17:50:36] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:36] Optimizando Red 1:
[17:50:36] Expresión original: gBlenderBlending & gInWaterValveClosed & mFaultOpenVM1Tmr__POSITIV_
[17:50:36] Simplificada: gBlenderBlending & gInWaterValveClosed & mFaultOpenVM1Tmr__POSITIV_
[17:50:36] DNF (forma LAD preferida): gBlenderBlending & gInWaterValveClosed & mFaultOpenVM1Tmr__POSITIV_
[17:50:36] Optimizando Red 2:
[17:50:36] Expresión original: gBlenderBlending & gInSyrupValveClosed & mFaultOpenVM2Tmr__POSITIV_ & ~gWaterRecipe
[17:50:36] Simplificada: gBlenderBlending & gInSyrupValveClosed & mFaultOpenVM2Tmr__POSITIV_ & ~gWaterRecipe
[17:50:36] DNF (forma LAD preferida): gBlenderBlending & gInSyrupValveClosed & mFaultOpenVM2Tmr__POSITIV_ & ~gWaterRecipe
[17:50:36] Optimizando Red 3:
[17:50:37] Expresión original: gBlenderBlending & gInCarboCO2ValveClosed & mFaultOpenVM3Tmr__POSITIV_ & ~gWorkshopTest & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)
[17:50:37] Simplificada: gBlenderBlending & gInCarboCO2ValveClosed & mFaultOpenVM3Tmr__POSITIV_ & ~gWorkshopTest & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)
[17:50:37] DNF (forma LAD preferida): (gBlenderBlending & gCarboStillProduct & gInCarboCO2ValveClosed & mFaultOpenVM3Tmr__POSITIV_ & ~gWorkshopTest) | (gBlenderBlending & gH_Blender_OPT_DoubleDeair & gInCarboCO2ValveClosed & mFaultOpenVM3Tmr__POSITIV_ & ~gWorkshopTest)
[17:50:37] Post-procesada: gBlenderBlending & gInCarboCO2ValveClosed & mFaultOpenVM3Tmr__POSITIV_ & ~gWorkshopTest & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)
[17:50:37] === Analizando agrupación de condiciones ===
[17:50:37] Analizando 3 networks para agrupación:
[17:50:37] Generando código SCL...
[17:50:37] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MODVALVEFAULT.scl
[17:50:37] ============================================================
[17:50:37] Procesando: MOVEARRAY.EXP
[17:50:37] Salida: MOVEARRAY.scl
[17:50:37] Programa encontrado:
[17:50:37] Path: \/Functions_Collection
[17:50:37] Variables VAR_INPUT: 3 encontradas
[17:50:37] Variables VAR: 3 encontradas
[17:50:37] No se encontró _LD_BODY
[17:50:37] Total ACTIONs: 0
[17:50:37] ✓ Redes encontradas: 0
[17:50:37] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:50:37] ✓ ACTIONs encontradas: []
[17:50:37] === DEBUG INFO - 0 networks encontrados ===
[17:50:37] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:37] === Analizando agrupación de condiciones ===
[17:50:37] No hay suficientes networks para agrupar
[17:50:37] Generando código SCL...
[17:50:37] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MOVEARRAY.scl
[17:50:37] ============================================================
[17:50:37] Procesando: MPDS1000.EXP
[17:50:37] Salida: MPDS1000.scl
[17:50:37] Programa encontrado:
[17:50:37] Path: \/Product_Syrup_Meters
[17:50:37] No se encontró _LD_BODY
[17:50:37] Total ACTIONs: 0
[17:50:37] ✓ Redes encontradas: 0
[17:50:37] ✓ Secciones de variables: []
[17:50:37] ✓ ACTIONs encontradas: []
[17:50:37] === DEBUG INFO - 0 networks encontrados ===
[17:50:37] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:37] === Analizando agrupación de condiciones ===
[17:50:37] No hay suficientes networks para agrupar
[17:50:37] Generando código SCL...
[17:50:37] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS1000.scl
[17:50:37] ============================================================
[17:50:37] Procesando: MPDS1000_CONTROL.EXP
[17:50:37] Salida: MPDS1000_CONTROL.scl
[17:50:37] Programa encontrado: mPDS1000_Control
[17:50:37] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:37] Variables VAR_OUTPUT: 1 encontradas
[17:50:37] Variables VAR: 16 encontradas
[17:50:37] Se esperan 4 redes según el archivo
[17:50:37] Procesando red 1...
[17:50:37] ADVERTENCIA: Bucle infinito evitado en function block en línea 22
[17:50:37] Red 1 agregada. Total redes: 1
[17:50:37] Con lógica: AND - Sin nombre
[17:50:37] Target: 'mReset'
[17:50:37] Procesando red 2...
[17:50:37] ADVERTENCIA: Bucle infinito evitado en function block en línea 128
[17:50:37] Red 2 agregada. Total redes: 2
[17:50:37] Con lógica: AND - Sin nombre
[17:50:37] Target: 'gFreezeSyrupMeter'
[17:50:37] Procesando red 3...
[17:50:37] Red 3 agregada. Total redes: 3
[17:50:37] Con lógica: CONTACT - gFreezeSyrupMeter
[17:50:37] Target: 'gH_mPDS1000_Run'
[17:50:37] ADVERTENCIA: Se esperaban 4 redes pero solo se parsearon 3
[17:50:37] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:50:37] ACTION encontrada: Read_mPDS1000 (7000 caracteres)
[17:50:37] ACTION encontrada: Write_mPDS1000 (299 caracteres)
[17:50:37] Total ACTIONs: 2
[17:50:37] ✓ Redes encontradas: 3
[17:50:37] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:37] ✓ ACTIONs encontradas: ['Read_mPDS1000', 'Write_mPDS1000']
[17:50:37] === DEBUG INFO - 3 networks encontrados ===
[17:50:37] Red 1:
[17:50:37] Target: mReset
[17:50:37] Lógica: AND:
[17:50:37] OR:
[17:50:37] CONTACT: gSystem_Task_Info[3].active (NEGADO)
[17:50:37] CONTACT: gmPDS1000_Block.ComError
[17:50:37] FUNCTION_BLOCK: mTmrReset inputs: ['_POSITIV']
[17:50:37] Condición: ((NOT gSystem_Task_Info[3].active OR gmPDS1000_Block.ComError) AND mTmrReset(_POSITIV))
[17:50:37] Red 2:
[17:50:37] Target: gFreezeSyrupMeter
[17:50:37] Lógica: AND:
[17:50:37] CONTACT: gH_Blender_OPT_SyrBrixMeter
[17:50:37] CONTACT: gSyrLineMFMPrep_Done
[17:50:37] CONTACT: gBlenderProdMode
[17:50:37] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:37] CONTACT: gBlenderBlending (NEGADO)
[17:50:37] FUNCTION_BLOCK: mDelayToEn inputs: ['_POSITIV']
[17:50:37] Condición: (gH_Blender_OPT_SyrBrixMeter AND gSyrLineMFMPrep_Done AND gBlenderProdMode AND NOT gBlenderRinseMode AND NOT gBlenderBlending AND mDelayToEn(_POSITIV))
[17:50:37] Red 3:
[17:50:37] Target: gH_mPDS1000_Run
[17:50:37] Lógica: CONTACT: gFreezeSyrupMeter (NEGADO)
[17:50:37] Condición: NOT gFreezeSyrupMeter
[17:50:37] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:37] Optimizando Red 1:
[17:50:37] Expresión original: mTmrReset__POSITIV_ & (gmPDS1000_Block_ComError | ~gSystem_Task_Info_3__active)
[17:50:37] Simplificada: mTmrReset__POSITIV_ & (gmPDS1000_Block_ComError | ~gSystem_Task_Info_3__active)
[17:50:37] DNF (forma LAD preferida): (gmPDS1000_Block_ComError & mTmrReset__POSITIV_) | (mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active)
[17:50:37] Post-procesada: mTmrReset__POSITIV_ & (gmPDS1000_Block_ComError | ~gSystem_Task_Info_3__active)
[17:50:37] Optimizando Red 2:
[17:50:37] Expresión original: gBlenderProdMode & gH_Blender_OPT_SyrBrixMeter & gSyrLineMFMPrep_Done & mDelayToEn__POSITIV_ & ~gBlenderBlending & ~gBlenderRinseMode
[17:50:37] Simplificada: gBlenderProdMode & gH_Blender_OPT_SyrBrixMeter & gSyrLineMFMPrep_Done & mDelayToEn__POSITIV_ & ~gBlenderBlending & ~gBlenderRinseMode
[17:50:37] DNF (forma LAD preferida): gBlenderProdMode & gH_Blender_OPT_SyrBrixMeter & gSyrLineMFMPrep_Done & mDelayToEn__POSITIV_ & ~gBlenderBlending & ~gBlenderRinseMode
[17:50:37] Optimizando Red 3:
[17:50:37] Expresión original: ~gFreezeSyrupMeter
[17:50:37] Simplificada: ~gFreezeSyrupMeter
[17:50:37] DNF (forma LAD preferida): ~gFreezeSyrupMeter
[17:50:37] === Analizando agrupación de condiciones ===
[17:50:37] Analizando 3 networks para agrupación:
[17:50:37] Generando código SCL...
[17:50:37] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS1000_CONTROL.scl
[17:50:37] ============================================================
[17:50:37] Procesando: MPDS1000_TYPE.EXP
[17:50:37] Salida: MPDS1000_TYPE.scl
[17:50:37] Programa encontrado:
[17:50:37] Path: \/Product Syrup Meters
[17:50:37] No se encontró _LD_BODY
[17:50:37] Total ACTIONs: 0
[17:50:37] ✓ Redes encontradas: 0
[17:50:37] ✓ Secciones de variables: []
[17:50:37] ✓ ACTIONs encontradas: []
[17:50:37] === DEBUG INFO - 0 networks encontrados ===
[17:50:37] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:37] === Analizando agrupación de condiciones ===
[17:50:37] No hay suficientes networks para agrupar
[17:50:37] Generando código SCL...
[17:50:37] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS1000_TYPE.scl
[17:50:37] ============================================================
[17:50:37] Procesando: MPDS2000.EXP
[17:50:37] Salida: MPDS2000.scl
[17:50:37] Programa encontrado:
[17:50:37] Path: \/Product_Syrup_Meters
[17:50:37] No se encontró _LD_BODY
[17:50:37] Total ACTIONs: 0
[17:50:37] ✓ Redes encontradas: 0
[17:50:37] ✓ Secciones de variables: []
[17:50:37] ✓ ACTIONs encontradas: []
[17:50:37] === DEBUG INFO - 0 networks encontrados ===
[17:50:37] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:37] === Analizando agrupación de condiciones ===
[17:50:37] No hay suficientes networks para agrupar
[17:50:37] Generando código SCL...
[17:50:37] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS2000.scl
[17:50:37] ============================================================
[17:50:37] Procesando: MPDS2000_CONTROL.EXP
[17:50:37] Salida: MPDS2000_CONTROL.scl
[17:50:37] Programa encontrado: mPDS2000_Control
[17:50:37] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:37] Variables VAR_OUTPUT: 1 encontradas
[17:50:37] Variables VAR: 14 encontradas
[17:50:37] Se esperan 7 redes según el archivo
[17:50:37] Procesando red 1...
[17:50:37] ADVERTENCIA: Bucle infinito evitado en function block en línea 30
[17:50:37] Red 1 agregada. Total redes: 1
[17:50:37] Con lógica: AND - Sin nombre
[17:50:37] Target: 'mReset'
[17:50:37] Procesando red 2...
[17:50:37] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 65
[17:50:37] Entrando a _parse_empty_network desde línea 66
[17:50:37] Línea 66: '_EXPRESSION'
[17:50:37] Línea 67: '_POSITIV'
[17:50:37] Línea 68: ''
[17:50:37] Línea 69: ''
[17:50:37] Línea 70: 'ENABLELIST : 1'
[17:50:37] Encontrado ENABLELIST, continuando búsqueda...
[17:50:37] Línea 71: '_ASSIGN'
[17:50:37] ENCONTRADO _ASSIGN en línea 71
[17:50:37] Entrando a _parse_assign_section desde línea 72
[17:50:37] Línea 72: '_OPERATOR'
[17:50:37] Línea 73: '_BOX_EXPR : 2'
[17:50:37] Línea 74: '_ENABLED'
[17:50:37] Línea 75: '_OPERATOR'
[17:50:37] Línea 76: '_BOX_EXPR : 2'
[17:50:37] Línea 77: '_OPERAND'
[17:50:37] Línea 78: '_EXPRESSION'
[17:50:37] Línea 79: '_POSITIV'
[17:50:37] Línea 80: 'gH_Blender_OPT_MeterType'
[17:50:37] Línea 81: '_OPERAND'
[17:50:37] Línea 82: '_EXPRESSION'
[17:50:37] Línea 83: '_POSITIV'
[17:50:37] Línea 84: '2'
[17:50:37] Línea 85: '_EXPRESSION'
[17:50:37] Línea 86: '_POSITIV'
[17:50:37] _parse_assign_section terminó sin encontrar función
[17:50:37] Línea 87: 'EQ'
[17:50:37] Línea 88: '_OPERAND'
[17:50:37] Línea 89: '_EXPRESSION'
[17:50:37] Línea 90: '_POSITIV'
[17:50:37] Línea 91: 'gH_Blender_OPT_BrixMeter'
[17:50:37] Línea 92: '_EXPRESSION'
[17:50:37] Línea 93: '_POSITIV'
[17:50:37] Línea 94: 'AND'
[17:50:37] Línea 95: '_EXPRESSION'
[17:50:37] Línea 96: '_POSITIV'
[17:50:37] _parse_empty_network terminó sin encontrar función
[17:50:37] ADVERTENCIA: Bucle infinito evitado en function block en línea 197
[17:50:37] Red 2 agregada. Total redes: 2
[17:50:37] Con lógica: AND - Sin nombre
[17:50:37] Target: 'gFreezeProductMeter'
[17:50:37] Procesando red 3...
[17:50:37] Red 3 agregada. Total redes: 3
[17:50:37] Con lógica: AND - Sin nombre
[17:50:37] Target: 'gH_ProductMeter_Run'
[17:50:37] Procesando red 4...
[17:50:37] Red 4 agregada. Total redes: 4
[17:50:37] Con lógica: AND - Sin nombre
[17:50:37] Target: 'gProductMeterOk'
[17:50:37] Procesando red 5...
[17:50:37] Red 5 agregada. Total redes: 5
[17:50:37] Con lógica: CONTACT - gH_Blender_OPT_MeterReceiveOnly
[17:50:37] Target: 'gmPDS2000ReceiveOnly'
[17:50:37] ADVERTENCIA: Se esperaban 7 redes pero solo se parsearon 5
[17:50:37] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:50:37] ACTION encontrada: Read_mPDS2000 (5864 caracteres)
[17:50:37] ACTION encontrada: Write_mPDS2000 (482 caracteres)
[17:50:37] Total ACTIONs: 2
[17:50:37] ✓ Redes encontradas: 5
[17:50:37] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:37] ✓ ACTIONs encontradas: ['Read_mPDS2000', 'Write_mPDS2000']
[17:50:37] === DEBUG INFO - 5 networks encontrados ===
[17:50:37] Red 1:
[17:50:37] Target: mReset
[17:50:37] Lógica: AND:
[17:50:37] OR:
[17:50:37] CONTACT: gSystem_Task_Info[3].active (NEGADO)
[17:50:37] AND:
[17:50:37] CONTACT: mReset (NEGADO)
[17:50:37] CONTACT: gmPDS2000Error
[17:50:37] FUNCTION_BLOCK: mTmrReset inputs: ['_POSITIV']
[17:50:37] Condición: ((NOT gSystem_Task_Info[3].active OR (NOT mReset AND gmPDS2000Error)) AND mTmrReset(_POSITIV))
[17:50:37] Red 2:
[17:50:37] Target: gFreezeProductMeter
[17:50:37] Lógica: AND:
[17:50:37] CONTACT: gBlenderCIPMode (NEGADO)
[17:50:37] CONTACT: gBlendRecircActive (NEGADO)
[17:50:37] CONTACT: gFirstProd_Running (NEGADO)
[17:50:37] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:37] OR:
[17:50:37] CONTACT: gFlowToFiller (NEGADO)
[17:50:37] CONTACT: gBlenderStartPumpsONS
[17:50:37] CONTACT: mMeterSel
[17:50:37] FUNCTION_BLOCK: mFreezeMeterTmr inputs: ['_POSITIV']
[17:50:37] Condición: (NOT gBlenderCIPMode AND NOT gBlendRecircActive AND NOT gFirstProd_Running AND NOT gBlenderRinseMode AND (NOT gFlowToFiller OR gBlenderStartPumpsONS) AND mMeterSel AND mFreezeMeterTmr(_POSITIV))
[17:50:37] Red 3:
[17:50:37] Target: gH_ProductMeter_Run
[17:50:37] Lógica: AND:
[17:50:37] CONTACT: mMeterSel
[17:50:37] CONTACT: gFreezeProductMeter (NEGADO)
[17:50:37] CONTACT: gH_ProductMeter_Fault (NEGADO)
[17:50:37] OR:
[17:50:37] CONTACT: gmPDS2000ComActive
[17:50:37] CONTACT: gmPDS2000ReceiveOnly (NEGADO)
[17:50:37] Condición: (mMeterSel AND NOT gFreezeProductMeter AND NOT gH_ProductMeter_Fault AND (gmPDS2000ComActive OR NOT gmPDS2000ReceiveOnly))
[17:50:37] Red 4:
[17:50:37] Target: gProductMeterOk
[17:50:37] Lógica: AND:
[17:50:37] CONTACT: mMeterSel
[17:50:37] CONTACT: gmPDS2000Error (NEGADO)
[17:50:37] OR:
[17:50:37] CONTACT: gmPDS2000ComActive
[17:50:37] CONTACT: gmPDS2000ReceiveOnly (NEGADO)
[17:50:37] Condición: (mMeterSel AND NOT gmPDS2000Error AND (gmPDS2000ComActive OR NOT gmPDS2000ReceiveOnly))
[17:50:37] Red 5:
[17:50:37] Target: gmPDS2000ReceiveOnly
[17:50:37] Lógica: CONTACT: gH_Blender_OPT_MeterReceiveOnly
[17:50:37] Condición: gH_Blender_OPT_MeterReceiveOnly
[17:50:37] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:37] Optimizando Red 1:
[17:50:37] Expresión original: mTmrReset__POSITIV_ & (~gSystem_Task_Info_3__active | (gmPDS2000Error & ~mReset))
[17:50:37] Simplificada: mTmrReset__POSITIV_ & (gmPDS2000Error | ~gSystem_Task_Info_3__active) & (~gSystem_Task_Info_3__active | ~mReset)
[17:50:37] DNF (forma LAD preferida): (mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active) | (gmPDS2000Error & mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active) | (gmPDS2000Error & mTmrReset__POSITIV_ & ~mReset) | (mTmrReset__POSITIV_ & ~gSystem_Task_Info_3__active & ~mReset)
[17:50:37] Post-procesada: mTmrReset__POSITIV_ & (gmPDS2000Error | ~gSystem_Task_Info_3__active) & (~gSystem_Task_Info_3__active | ~mReset)
[17:50:37] Optimizando Red 2:
[17:50:37] Expresión original: mFreezeMeterTmr__POSITIV_ & mMeterSel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller)
[17:50:37] Simplificada: mFreezeMeterTmr__POSITIV_ & mMeterSel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller)
[17:50:37] DNF (forma LAD preferida): (gBlenderStartPumpsONS & mFreezeMeterTmr__POSITIV_ & mMeterSel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running) | (mFreezeMeterTmr__POSITIV_ & mMeterSel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & ~gFlowToFiller)
[17:50:38] Post-procesada: mFreezeMeterTmr__POSITIV_ & mMeterSel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller)
[17:50:38] Optimizando Red 3:
[17:50:38] Expresión original: mMeterSel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & (gmPDS2000ComActive | ~gmPDS2000ReceiveOnly)
[17:50:38] Simplificada: mMeterSel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & (gmPDS2000ComActive | ~gmPDS2000ReceiveOnly)
[17:50:38] DNF (forma LAD preferida): (gmPDS2000ComActive & mMeterSel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault) | (mMeterSel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & ~gmPDS2000ReceiveOnly)
[17:50:38] Post-procesada: mMeterSel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & (gmPDS2000ComActive | ~gmPDS2000ReceiveOnly)
[17:50:38] Optimizando Red 4:
[17:50:38] Expresión original: mMeterSel & ~gmPDS2000Error & (gmPDS2000ComActive | ~gmPDS2000ReceiveOnly)
[17:50:38] Simplificada: mMeterSel & ~gmPDS2000Error & (gmPDS2000ComActive | ~gmPDS2000ReceiveOnly)
[17:50:38] DNF (forma LAD preferida): (gmPDS2000ComActive & mMeterSel & ~gmPDS2000Error) | (mMeterSel & ~gmPDS2000Error & ~gmPDS2000ReceiveOnly)
[17:50:38] Post-procesada: mMeterSel & ~gmPDS2000Error & (gmPDS2000ComActive | ~gmPDS2000ReceiveOnly)
[17:50:38] Optimizando Red 5:
[17:50:38] Expresión original: gH_Blender_OPT_MeterReceiveOnly
[17:50:38] Simplificada: gH_Blender_OPT_MeterReceiveOnly
[17:50:38] DNF (forma LAD preferida): gH_Blender_OPT_MeterReceiveOnly
[17:50:38] === Analizando agrupación de condiciones ===
[17:50:38] Analizando 5 networks para agrupación:
[17:50:42] Red 3 y Red 4 comparten: 3 símbolos comunes
[17:50:42] Generando código SCL...
[17:50:42] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS2000_CONTROL.scl
[17:50:42] ============================================================
[17:50:42] Procesando: MPDS2000_TYPE.EXP
[17:50:42] Salida: MPDS2000_TYPE.scl
[17:50:42] Programa encontrado:
[17:50:42] Path: \/Product Syrup Meters
[17:50:42] No se encontró _LD_BODY
[17:50:42] Total ACTIONs: 0
[17:50:42] ✓ Redes encontradas: 0
[17:50:42] ✓ Secciones de variables: []
[17:50:42] ✓ ACTIONs encontradas: []
[17:50:42] === DEBUG INFO - 0 networks encontrados ===
[17:50:42] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:42] === Analizando agrupación de condiciones ===
[17:50:42] No hay suficientes networks para agrupar
[17:50:42] Generando código SCL...
[17:50:42] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS2000_TYPE.scl
[17:50:42] ============================================================
[17:50:42] Procesando: MPDS_PA_CONTROL.EXP
[17:50:42] Salida: MPDS_PA_CONTROL.scl
[17:50:42] Programa encontrado: mPDS_PA_Control
[17:50:42] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:42] Variables VAR_OUTPUT: 1 encontradas
[17:50:42] Variables VAR: 29 encontradas
[17:50:42] Se esperan 10 redes según el archivo
[17:50:42] Procesando red 1...
[17:50:42] ADVERTENCIA: Bucle infinito evitado en function block en línea 81
[17:50:42] Red 1 agregada. Total redes: 1
[17:50:42] Con lógica: AND - Sin nombre
[17:50:42] Target: 'mPAReset'
[17:50:42] Procesando red 2...
[17:50:42] ADVERTENCIA: Bucle infinito evitado en function block en línea 236
[17:50:42] Red 2 agregada. Total redes: 2
[17:50:42] Con lógica: AND - Sin nombre
[17:50:42] Target: 'gFreezeProductMeter'
[17:50:42] Procesando red 3...
[17:50:42] Red 3 agregada. Total redes: 3
[17:50:42] Con lógica: CONTACT - gFreezeProductMeter
[17:50:42] Target: 'gPAmPDSInlinePumpStop'
[17:50:42] Procesando red 4...
[17:50:42] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 300
[17:50:42] Entrando a _parse_empty_network desde línea 301
[17:50:42] Línea 301: '_EXPRESSION'
[17:50:42] Línea 302: '_POSITIV'
[17:50:42] Línea 303: ''
[17:50:42] Línea 304: ''
[17:50:42] Línea 305: 'ENABLELIST : 0'
[17:50:42] Encontrado ENABLELIST, continuando búsqueda...
[17:50:42] Línea 306: 'ENABLELIST_END'
[17:50:42] Encontrado ENABLELIST, continuando búsqueda...
[17:50:42] _parse_empty_network terminó sin encontrar función
[17:50:42] Red 4 agregada. Total redes: 4
[17:50:42] Con lógica: AND - Sin nombre
[17:50:42] Target: 'gH_ProductMeter_Run'
[17:50:42] Procesando red 5...
[17:50:42] Red 5 agregada. Total redes: 5
[17:50:42] Con lógica: AND - Sin nombre
[17:50:42] Target: 'gProductMeterOk'
[17:50:42] Procesando red 6...
[17:50:42] Red 6 agregada. Total redes: 6
[17:50:42] Con lógica: OR - Sin nombre
[17:50:42] Target: 'gPAmPDS_ReceiveOnly'
[17:50:42] ADVERTENCIA: Se esperaban 10 redes pero solo se parsearon 6
[17:50:42] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:50:42] ACTION encontrada: ACK_Transfer (531 caracteres)
[17:50:42] ACTION encontrada: Clear_ParamTransfer (3919 caracteres)
[17:50:42] ACTION encontrada: Cont_Transfer (391 caracteres)
[17:50:42] ACTION encontrada: Parameters_Transfer (3953 caracteres)
[17:50:42] ACTION encontrada: Read_PA_mPDS (9519 caracteres)
[17:50:42] ACTION encontrada: Transfer_PA_mPDS (2042 caracteres)
[17:50:42] ACTION encontrada: Write_PA_mPDS (834 caracteres)
[17:50:42] Total ACTIONs: 7
[17:50:42] ✓ Redes encontradas: 6
[17:50:42] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:42] ✓ ACTIONs encontradas: ['ACK_Transfer', 'Clear_ParamTransfer', 'Cont_Transfer', 'Parameters_Transfer', 'Read_PA_mPDS', 'Transfer_PA_mPDS', 'Write_PA_mPDS']
[17:50:42] === DEBUG INFO - 6 networks encontrados ===
[17:50:42] Red 1:
[17:50:42] Target: mPAReset
[17:50:42] Lógica: AND:
[17:50:42] OR:
[17:50:42] AND:
[17:50:42] CONTACT: mPASel
[17:50:42] CONTACT: gSystem_Task_Info[3].active (NEGADO)
[17:50:42] AND:
[17:50:42] CONTACT: mPAReset (NEGADO)
[17:50:42] CONTACT: gPAmPDS_Error
[17:50:42] FUNCTION_BLOCK: mPATmrReset inputs: ['_POSITIV']
[17:50:42] Condición: (((mPASel AND NOT gSystem_Task_Info[3].active) OR (NOT mPAReset AND gPAmPDS_Error)) AND mPATmrReset(_POSITIV))
[17:50:42] Red 2:
[17:50:42] Target: gFreezeProductMeter
[17:50:42] Lógica: AND:
[17:50:42] CONTACT: gBlenderCIPMode (NEGADO)
[17:50:42] CONTACT: gBlendRecircActive (NEGADO)
[17:50:42] CONTACT: gEnableRecircPHE (NEGADO)
[17:50:42] CONTACT: gFirstProd_Running (NEGADO)
[17:50:42] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:42] OR:
[17:50:42] CONTACT: gFlowToFiller (NEGADO)
[17:50:42] CONTACT: gBlenderStartPumpsONS
[17:50:42] CONTACT: mPASel
[17:50:42] FUNCTION_BLOCK: mPAFreezeMeterTmr inputs: ['_POSITIV']
[17:50:42] Condición: (NOT gBlenderCIPMode AND NOT gBlendRecircActive AND NOT gEnableRecircPHE AND NOT gFirstProd_Running AND NOT gBlenderRinseMode AND (NOT gFlowToFiller OR gBlenderStartPumpsONS) AND mPASel AND mPAFreezeMeterTmr(_POSITIV))
[17:50:42] Red 3:
[17:50:42] Target: gPAmPDSInlinePumpStop
[17:50:42] Lógica: CONTACT: gFreezeProductMeter
[17:50:42] Condición: gFreezeProductMeter
[17:50:42] Red 4:
[17:50:42] Target: gH_ProductMeter_Run
[17:50:42] Lógica: AND:
[17:50:42] CONTACT: mPASel
[17:50:42] CONTACT: gFreezeProductMeter (NEGADO)
[17:50:42] CONTACT: gH_ProductMeter_Fault (NEGADO)
[17:50:42] OR:
[17:50:42] CONTACT: gPAmPDS_CommActive
[17:50:42] CONTACT: gPAmPDS_ReceiveOnly (NEGADO)
[17:50:42] Condición: (mPASel AND NOT gFreezeProductMeter AND NOT gH_ProductMeter_Fault AND (gPAmPDS_CommActive OR NOT gPAmPDS_ReceiveOnly))
[17:50:42] Red 5:
[17:50:42] Target: gProductMeterOk
[17:50:42] Lógica: AND:
[17:50:42] CONTACT: mPASel
[17:50:42] CONTACT: gPAmPDS_Error (NEGADO)
[17:50:42] OR:
[17:50:42] CONTACT: gPAmPDS_CommActive
[17:50:42] CONTACT: gPAmPDS_ReceiveOnly (NEGADO)
[17:50:42] Condición: (mPASel AND NOT gPAmPDS_Error AND (gPAmPDS_CommActive OR NOT gPAmPDS_ReceiveOnly))
[17:50:42] Red 6:
[17:50:42] Target: gPAmPDS_ReceiveOnly
[17:50:42] Lógica: OR:
[17:50:42] CONTACT: gH_Blender_OPT_MeterReceiveOnly
[17:50:42] CONTACT: gPAmPDS_DevisON
[17:50:42] Condición: (gH_Blender_OPT_MeterReceiveOnly OR gPAmPDS_DevisON)
[17:50:42] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:42] Optimizando Red 1:
[17:50:42] Expresión original: mPATmrReset__POSITIV_ & ((gPAmPDS_Error & ~mPAReset) | (mPASel & ~gSystem_Task_Info_3__active))
[17:50:42] Simplificada: mPATmrReset__POSITIV_ & (gPAmPDS_Error | mPASel) & (gPAmPDS_Error | ~gSystem_Task_Info_3__active) & (mPASel | ~mPAReset) & (~gSystem_Task_Info_3__active | ~mPAReset)
[17:50:42] DNF (forma LAD preferida): (gPAmPDS_Error & mPATmrReset__POSITIV_ & ~mPAReset) | (mPASel & mPATmrReset__POSITIV_ & ~gSystem_Task_Info_3__active) | (gPAmPDS_Error & mPASel & mPATmrReset__POSITIV_ & ~gSystem_Task_Info_3__active) | (gPAmPDS_Error & mPASel & mPATmrReset__POSITIV_ & ~mPAReset) | (gPAmPDS_Error & mPATmrReset__POSITIV_ & ~gSystem_Task_Info_3__active & ~mPAReset) | (mPASel & mPATmrReset__POSITIV_ & ~gSystem_Task_Info_3__active & ~mPAReset) | (gPAmPDS_Error & mPASel & mPATmrReset__POSITIV_ & ~gSystem_Task_Info_3__active & ~mPAReset)
[17:50:42] Post-procesada: mPATmrReset__POSITIV_ & (gPAmPDS_Error | mPASel) & (gPAmPDS_Error | ~gSystem_Task_Info_3__active) & (mPASel | ~mPAReset) & (~gSystem_Task_Info_3__active | ~mPAReset)
[17:50:42] Optimizando Red 2:
[17:50:42] Expresión original: mPAFreezeMeterTmr__POSITIV_ & mPASel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gEnableRecircPHE & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller)
[17:50:42] Simplificada: mPAFreezeMeterTmr__POSITIV_ & mPASel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gEnableRecircPHE & ~gFirstProd_Running & (gBlenderStartPumpsONS | ~gFlowToFiller)
[17:50:42] DNF (forma LAD preferida): (gBlenderStartPumpsONS & mPAFreezeMeterTmr__POSITIV_ & mPASel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gEnableRecircPHE & ~gFirstProd_Running) | (mPAFreezeMeterTmr__POSITIV_ & mPASel & ~gBlendRecircActive & ~gBlenderCIPMode & ~gBlenderRinseMode & ~gEnableRecircPHE & ~gFirstProd_Running & ~gFlowToFiller)
[17:50:43] Optimizando Red 3:
[17:50:43] Expresión original: gFreezeProductMeter
[17:50:43] Simplificada: gFreezeProductMeter
[17:50:43] DNF (forma LAD preferida): gFreezeProductMeter
[17:50:43] Optimizando Red 4:
[17:50:43] Expresión original: mPASel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & (gPAmPDS_CommActive | ~gPAmPDS_ReceiveOnly)
[17:50:44] Simplificada: mPASel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & (gPAmPDS_CommActive | ~gPAmPDS_ReceiveOnly)
[17:50:44] DNF (forma LAD preferida): (gPAmPDS_CommActive & mPASel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault) | (mPASel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & ~gPAmPDS_ReceiveOnly)
[17:50:44] Post-procesada: mPASel & ~gFreezeProductMeter & ~gH_ProductMeter_Fault & (gPAmPDS_CommActive | ~gPAmPDS_ReceiveOnly)
[17:50:44] Optimizando Red 5:
[17:50:44] Expresión original: mPASel & ~gPAmPDS_Error & (gPAmPDS_CommActive | ~gPAmPDS_ReceiveOnly)
[17:50:44] Simplificada: mPASel & ~gPAmPDS_Error & (gPAmPDS_CommActive | ~gPAmPDS_ReceiveOnly)
[17:50:44] DNF (forma LAD preferida): (gPAmPDS_CommActive & mPASel & ~gPAmPDS_Error) | (mPASel & ~gPAmPDS_Error & ~gPAmPDS_ReceiveOnly)
[17:50:44] Post-procesada: mPASel & ~gPAmPDS_Error & (gPAmPDS_CommActive | ~gPAmPDS_ReceiveOnly)
[17:50:44] Optimizando Red 6:
[17:50:44] Expresión original: gH_Blender_OPT_MeterReceiveOnly | gPAmPDS_DevisON
[17:50:44] Simplificada: gH_Blender_OPT_MeterReceiveOnly | gPAmPDS_DevisON
[17:50:44] DNF (forma LAD preferida): gH_Blender_OPT_MeterReceiveOnly | gPAmPDS_DevisON
[17:50:44] === Analizando agrupación de condiciones ===
[17:50:44] Analizando 6 networks para agrupación:
[17:50:45] Red 1 y Red 5 comparten: 2 símbolos comunes
[17:50:51] Red 4 y Red 5 comparten: 3 símbolos comunes
[17:50:51] Generando código SCL...
[17:50:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MPDS_PA_CONTROL.scl
[17:50:51] ============================================================
[17:50:51] Procesando: MSE_SLOPE.EXP
[17:50:51] Salida: MSE_SLOPE.scl
[17:50:51] Programa encontrado: MSE_Slope
[17:50:51] Path: \/Functions_Collection
[17:50:51] Variables VAR_INPUT: 4 encontradas
[17:50:51] Variables VAR_OUTPUT: 1 encontradas
[17:50:51] Variables VAR: 7 encontradas
[17:50:51] No se encontró _LD_BODY
[17:50:51] Total ACTIONs: 0
[17:50:51] ✓ Redes encontradas: 0
[17:50:51] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:50:51] ✓ ACTIONs encontradas: []
[17:50:51] === DEBUG INFO - 0 networks encontrados ===
[17:50:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:51] === Analizando agrupación de condiciones ===
[17:50:51] No hay suficientes networks para agrupar
[17:50:51] Generando código SCL...
[17:50:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MSE_SLOPE.scl
[17:50:51] ============================================================
[17:50:51] Procesando: MYVAR.EXP
[17:50:51] Salida: MYVAR.scl
[17:50:51] Programa encontrado:
[17:50:51] Path: \/Blending_Variables
[17:50:51] Variables VAR: 5 encontradas
[17:50:51] No se encontró _LD_BODY
[17:50:51] Total ACTIONs: 0
[17:50:51] ✓ Redes encontradas: 0
[17:50:51] ✓ Secciones de variables: ['VAR']
[17:50:51] ✓ ACTIONs encontradas: []
[17:50:51] === DEBUG INFO - 0 networks encontrados ===
[17:50:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:51] === Analizando agrupación de condiciones ===
[17:50:51] No hay suficientes networks para agrupar
[17:50:51] Generando código SCL...
[17:50:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\MYVAR.scl
[17:50:51] ============================================================
[17:50:51] Procesando: OR_ARRAYBOOL.EXP
[17:50:51] Salida: OR_ARRAYBOOL.scl
[17:50:51] Programa encontrado:
[17:50:51] Path: \/Functions_Collection
[17:50:51] Variables VAR_INPUT: 2 encontradas
[17:50:51] Variables VAR: 2 encontradas
[17:50:51] No se encontró _LD_BODY
[17:50:51] Total ACTIONs: 0
[17:50:51] ✓ Redes encontradas: 0
[17:50:51] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:50:51] ✓ ACTIONs encontradas: []
[17:50:51] === DEBUG INFO - 0 networks encontrados ===
[17:50:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:51] === Analizando agrupación de condiciones ===
[17:50:51] No hay suficientes networks para agrupar
[17:50:51] Generando código SCL...
[17:50:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\OR_ARRAYBOOL.scl
[17:50:51] ============================================================
[17:50:51] Procesando: OUTPUT.EXP
[17:50:51] Salida: OUTPUT.scl
[17:50:51] Programa encontrado: Output
[17:50:51] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:51] Variables VAR_OUTPUT: 1 encontradas
[17:50:51] Variables VAR: 6 encontradas
[17:50:51] Se esperan 133 redes según el archivo
[17:50:51] Procesando red 1...
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:50:51] Entrando a _parse_empty_network desde línea 9
[17:50:51] Línea 9: '_EXPRESSION'
[17:50:51] Línea 10: '_POSITIV'
[17:50:51] Línea 11: ''
[17:50:51] Línea 12: ''
[17:50:51] Línea 13: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 14: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 14
[17:50:51] Entrando a _parse_assign_section desde línea 15
[17:50:51] Línea 15: '_FUNCTIONBLOCK'
[17:50:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[17:50:51] Detectada llamada a ACTION: Output.AnalogValuesToHMI
[17:50:51] Línea 17: '_BOX_EXPR : 0'
[17:50:51] Línea 18: '_ENABLED'
[17:50:51] Línea 19: '_EXPRESSION'
[17:50:51] Línea 20: '_POSITIV'
[17:50:51] Línea 21: 'Output.AnalogValuesToHMI'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 2 creada para ACTION_CALL: Output.AnalogValuesToHMI
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 38
[17:50:51] Entrando a _parse_empty_network desde línea 39
[17:50:51] Línea 39: '_EXPRESSION'
[17:50:51] Línea 40: '_POSITIV'
[17:50:51] Línea 41: ''
[17:50:51] Línea 42: ''
[17:50:51] Línea 43: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 44: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 44
[17:50:51] Entrando a _parse_assign_section desde línea 45
[17:50:51] Línea 45: '_OPERATOR'
[17:50:51] Línea 46: '_BOX_EXPR : 2'
[17:50:51] Línea 47: '_ENABLED'
[17:50:51] Línea 48: '_OPERAND'
[17:50:51] Línea 49: '_EXPRESSION'
[17:50:51] Línea 50: '_POSITIV'
[17:50:51] Línea 51: 'gR_Out_SYR_Level_PID'
[17:50:51] Línea 52: '_OPERAND'
[17:50:51] Línea 53: '_EXPRESSION'
[17:50:51] Línea 54: '_POSITIV'
[17:50:51] Línea 55: '0.0'
[17:50:51] Línea 56: '_EXPRESSION'
[17:50:51] Línea 57: '_POSITIV'
[17:50:51] Línea 58: 'GT'
[17:50:51] Línea 59: '_EXPRESSION'
[17:50:51] _parse_assign_section terminó sin encontrar función
[17:50:51] Línea 60: '_POSITIV'
[17:50:51] _parse_empty_network terminó sin encontrar función
[17:50:51] Red 1 agregada. Total redes: 2
[17:50:51] Con lógica: OR - Sin nombre
[17:50:51] Target: 'DO_Horn'
[17:50:51] Procesando red 3...
[17:50:51] Red 3 agregada. Total redes: 3
[17:50:51] Con lógica: OR - Sin nombre
[17:50:51] Target: 'DO_Blender_Run_Lamp'
[17:50:51] Procesando red 4...
[17:50:51] Red 4 agregada. Total redes: 4
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_Alarm_Lamp'
[17:50:51] Procesando red 5...
[17:50:51] Red 5 agregada. Total redes: 5
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_RotorAlarm_Lamp'
[17:50:51] Procesando red 6...
[17:50:51] Red 6 agregada. Total redes: 6
[17:50:51] Con lógica: OR - Sin nombre
[17:50:51] Target: 'DO_RecorderON'
[17:50:51] Procesando red 7...
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 259
[17:50:51] Entrando a _parse_empty_network desde línea 260
[17:50:51] Línea 260: '_EXPRESSION'
[17:50:51] Línea 261: '_POSITIV'
[17:50:51] Línea 262: ''
[17:50:51] Línea 263: ''
[17:50:51] Línea 264: 'ENABLELIST : 0'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 265: 'ENABLELIST_END'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] _parse_empty_network terminó sin encontrar función
[17:50:51] Red 7 agregada. Total redes: 7
[17:50:51] Target: 'DO_BrixMeterON'
[17:50:51] Procesando red 8...
[17:50:51] Red 8 agregada. Total redes: 8
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_HoldO2Meter'
[17:50:51] Procesando red 9...
[17:50:51] Red 9 agregada. Total redes: 9
[17:50:51] Con lógica: CONTACT - gH_P1_WaterPump_Status
[17:50:51] Target: 'DO_Water_Pump_Run'
[17:50:51] Procesando red 10...
[17:50:51] Red 10 agregada. Total redes: 10
[17:50:51] Con lógica: CONTACT - gH_P5_WaterPump_Status
[17:50:51] Target: 'DO_Water_Pump2_Run'
[17:50:51] Procesando red 11...
[17:50:51] Red 11 agregada. Total redes: 11
[17:50:51] Con lógica: CONTACT - gH_P2_SyrupPump_Status
[17:50:51] Target: 'DO_Syrup_Pump_Run'
[17:50:51] Procesando red 12...
[17:50:51] Red 12 agregada. Total redes: 12
[17:50:51] Con lógica: CONTACT - gH_P3_ProductPump_Status
[17:50:51] Target: 'DO_Product_Pump_Run'
[17:50:51] Procesando red 13...
[17:50:51] Red 13 agregada. Total redes: 13
[17:50:51] Con lógica: CONTACT - gH_P6_RecircPump_Status
[17:50:51] Target: 'DO_RecyclePumpRun'
[17:50:51] Procesando red 14...
[17:50:51] Red 14 agregada. Total redes: 14
[17:50:51] Con lógica: OR - Sin nombre
[17:50:51] Target: 'DO_Thermic_Protection'
[17:50:51] Procesando red 15...
[17:50:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 462
[17:50:51] Red 15 agregada. Total redes: 15
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_Product_Pump_VFC_Run'
[17:50:51] Procesando red 16...
[17:50:51] Red 16 agregada. Total redes: 16
[17:50:51] Con lógica: CONTACT - gH_P4_VacuumPump_Status
[17:50:51] Target: 'DO_Vacuum_Pump_Run'
[17:50:51] Procesando red 17...
[17:50:51] Red 17 agregada. Total redes: 17
[17:50:51] Con lógica: CONTACT - gH_P5_RinseTankPump_Status
[17:50:51] Target: 'DO_FillerRinsePump'
[17:50:51] Procesando red 18...
[17:50:51] Red 18 agregada. Total redes: 18
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_Yellow_Lamp'
[17:50:51] Procesando red 19...
[17:50:51] Red 19 agregada. Total redes: 19
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_Green_Lamp'
[17:50:51] Procesando red 20...
[17:50:51] Red 20 agregada. Total redes: 20
[17:50:51] Con lógica: CONTACT - gBlenderAlarm
[17:50:51] Target: 'DO_Red_Lamp'
[17:50:51] Procesando red 21...
[17:50:51] Red 21 agregada. Total redes: 21
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_Blu_Lamp'
[17:50:51] Procesando red 22...
[17:50:51] Red 22 agregada. Total redes: 22
[17:50:51] Con lógica: CONTACT - gAlwaysOff
[17:50:51] Target: 'DO_White_Lamp'
[17:50:51] Procesando red 23...
[17:50:51] Red 23 agregada. Total redes: 23
[17:50:51] Con lógica: CONTACT - gH_EV01_Status
[17:50:51] Target: 'DO_EV01_Deair_Lvl_Ctrl_Valve'
[17:50:51] Procesando red 24...
[17:50:51] Red 24 agregada. Total redes: 24
[17:50:51] Con lógica: CONTACT - gH_EV01_1_Status
[17:50:51] Target: 'DO_EV01_Deair2_Lvl_Ctrl_Valve'
[17:50:51] Procesando red 25...
[17:50:51] Red 25 agregada. Total redes: 25
[17:50:51] Con lógica: CONTACT - gH_EV02_Status
[17:50:51] Target: 'DO_EV02_Deair_FillUp_Valve'
[17:50:51] Procesando red 26...
[17:50:51] Red 26 agregada. Total redes: 26
[17:50:51] Con lógica: CONTACT - gH_EV02_1_Status
[17:50:51] Target: 'DO_EV02_Deair2_FillUp_Valve'
[17:50:51] Procesando red 27...
[17:50:51] Red 27 agregada. Total redes: 27
[17:50:51] Con lógica: CONTACT - gH_EV03_Status
[17:50:51] Target: 'DO_EV03_Syrup_Lvl_Ctrl_Valve'
[17:50:51] Procesando red 28...
[17:50:51] Red 28 agregada. Total redes: 28
[17:50:51] Con lógica: CONTACT - gH_EV04_Manual
[17:50:51] Target: 'DO_EV04_Syrup_FillUp_Valve'
[17:50:51] Procesando red 29...
[17:50:51] Red 29 agregada. Total redes: 29
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_HoldSyrupMeter'
[17:50:51] Procesando red 30...
[17:50:51] Red 30 agregada. Total redes: 30
[17:50:51] Con lógica: CONTACT - gOut_SyrupRoomPumpRun
[17:50:51] Target: 'DO_SyrupRoomPump_Run'
[17:50:51] Procesando red 31...
[17:50:51] Red 31 agregada. Total redes: 31
[17:50:51] Con lógica: CONTACT - gOut_SyrupRoomWaterReq
[17:50:51] Target: 'DO_SyrupRoomWaterReq'
[17:50:51] Procesando red 32...
[17:50:51] Red 32 agregada. Total redes: 32
[17:50:51] Con lógica: CONTACT - gOut_FillerProduction
[17:50:51] Target: 'DO_Flr_ProductionMode'
[17:50:51] Procesando red 33...
[17:50:51] Red 33 agregada. Total redes: 33
[17:50:51] Con lógica: CONTACT - gOut_FillerProductAvailable
[17:50:51] Target: 'DO_Flr_ProductAvailable'
[17:50:51] Procesando red 34...
[17:50:51] Red 34 agregada. Total redes: 34
[17:50:51] Con lógica: CONTACT - gOut_FillerMinimumLevel
[17:50:51] Target: 'gFillerSendData.MinimumProductLevel'
[17:50:51] Procesando red 35...
[17:50:51] Red 35 agregada. Total redes: 35
[17:50:51] Con lógica: CONTACT - gOut_FillerRinseMode
[17:50:51] Target: 'DO_Flr_RinseReq'
[17:50:51] Procesando red 36...
[17:50:51] Red 36 agregada. Total redes: 36
[17:50:51] Con lógica: CONTACT - gOut_Flr_FastRinseReq
[17:50:51] Target: 'DO_Flr_FastRinseRequest'
[17:50:51] Procesando red 37...
[17:50:51] Red 37 agregada. Total redes: 37
[17:50:51] Con lógica: OR - Sin nombre
[17:50:51] Target: 'DO_Flr_WaterRinseReady'
[17:50:51] Procesando red 38...
[17:50:51] Red 38 agregada. Total redes: 38
[17:50:51] Con lógica: CONTACT - gOut_Flr_ProductCompleted
[17:50:51] Target: 'DO_Flr_ProductCompleted'
[17:50:51] Procesando red 39...
[17:50:51] Red 39 agregada. Total redes: 39
[17:50:51] Con lógica: CONTACT - gOut_Flr_FillerRunOutReq
[17:50:51] Target: 'DO_Flr_FillerRunOutRequest'
[17:50:51] Procesando red 40...
[17:50:51] Red 40 agregada. Total redes: 40
[17:50:51] Con lógica: CONTACT - gOut_FillerCIPMode
[17:50:51] Target: 'gFillerSendData.CIP_Mode'
[17:50:51] Procesando red 41...
[17:50:51] Red 41 agregada. Total redes: 41
[17:50:51] Con lógica: CONTACT - gOut_FillerCIPRunning
[17:50:51] Target: 'DO_Flr_CIP_Run'
[17:50:51] Procesando red 42...
[17:50:51] Red 42 agregada. Total redes: 42
[17:50:51] Con lógica: CONTACT - gOut_FillerCIPChangeSanitize
[17:50:51] Target: 'DO_Flr_ChangeSanitize'
[17:50:51] Procesando red 43...
[17:50:51] Red 43 agregada. Total redes: 43
[17:50:51] Con lógica: CONTACT - gOut_FillerCIPDrainRequest
[17:50:51] Target: 'DO_Flr_CIP_Drain'
[17:50:51] Procesando red 44...
[17:50:51] Red 44 agregada. Total redes: 44
[17:50:51] Con lógica: CONTACT - gOut_FillerCIPCompleted
[17:50:51] Target: 'DO_Flr_CIP_Cmpltd'
[17:50:51] Procesando red 45...
[17:50:51] Red 45 agregada. Total redes: 45
[17:50:51] Con lógica: CONTACT - gOut_FillerCIPCausticSanitizeRunning
[17:50:51] Target: 'gFillerSendData.CausticSanitizeRunning'
[17:50:51] Procesando red 46...
[17:50:51] Red 46 agregada. Total redes: 46
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_CIP_CIPRequest'
[17:50:51] Procesando red 47...
[17:50:51] Red 47 agregada. Total redes: 47
[17:50:51] Con lógica: CONTACT - DI_WaterPipeCIP_Sensor
[17:50:51] Target: 'DO_CIP_WaterPipe_Ready'
[17:50:51] Procesando red 48...
[17:50:51] Red 48 agregada. Total redes: 48
[17:50:51] Con lógica: AND - Sin nombre
[17:50:51] Target: 'DO_CIP_DrainCompleted'
[17:50:51] Procesando red 49...
[17:50:51] Red 49 agregada. Total redes: 49
[17:50:51] Con lógica: CONTACT - gInFillerCIPCycleEnded
[17:50:51] Target: 'DO_CIP_CycleEnded'
[17:50:51] Procesando red 50...
[17:50:51] Red 50 agregada. Total redes: 50
[17:50:51] Con lógica: CONTACT - gOut_CIPChangeReady
[17:50:51] Target: 'DO_CIP_ChangeReady'
[17:50:51] Procesando red 51...
[17:50:51] Red 51 agregada. Total redes: 51
[17:50:51] Con lógica: CONTACT - gFreezeProductMeter
[17:50:51] Target: 'DO_HoldBrixMeter'
[17:50:51] Procesando red 52...
[17:50:51] Red 52 agregada. Total redes: 52
[17:50:51] Con lógica: CONTACT - gBlenderCIPMode
[17:50:51] Target: 'DO_ToBrixMeter_CIP'
[17:50:51] Procesando red 53...
[17:50:51] Red 53 agregada. Total redes: 53
[17:50:51] Con lógica: CONTACT - gOutAmmoniaWaterColdControl
[17:50:51] Target: 'DO_AmmoniaWaterColdControl'
[17:50:51] Procesando red 54...
[17:50:51] Red 54 agregada. Total redes: 54
[17:50:51] Con lógica: CONTACT - gOutAmmoniaProductColdControl
[17:50:51] Target: 'DO_AmmoniaProductColdControl'
[17:50:51] Procesando red 55...
[17:50:51] Red 55 agregada. Total redes: 55
[17:50:51] Con lógica: CONTACT - gOutAmmoniaWaterColdRequest
[17:50:51] Target: 'DO_AmmoniaWaterColdRequest'
[17:50:51] Procesando red 56...
[17:50:51] Red 56 agregada. Total redes: 56
[17:50:51] Con lógica: CONTACT - gOutAmmoniaProductColdRequest
[17:50:51] Target: 'DO_AmmoniaProductColdRequest'
[17:50:51] Procesando red 57...
[17:50:51] Red 57 agregada. Total redes: 57
[17:50:51] Con lógica: CONTACT - gOutAmmonia_ByPassHotGas
[17:50:51] Target: 'DO_Ammonia_ByPassHotGas'
[17:50:51] Procesando red 58...
[17:50:51] Red 58 agregada. Total redes: 58
[17:50:51] Con lógica: CONTACT - gOutAmmoniaCompressorRun
[17:50:51] Target: 'DO_Ammonia_CompressorRun'
[17:50:51] Procesando red 59...
[17:50:51] Red 59 agregada. Total redes: 59
[17:50:51] Con lógica: CONTACT - gAlwaysOff
[17:50:51] Target: 'DO_Flr_BottleStop'
[17:50:51] Procesando red 60...
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1725
[17:50:51] Entrando a _parse_empty_network desde línea 1726
[17:50:51] Línea 1726: '_EXPRESSION'
[17:50:51] Línea 1727: '_POSITIV'
[17:50:51] Línea 1728: ''
[17:50:51] Línea 1729: ''
[17:50:51] Línea 1730: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1731: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1731
[17:50:51] Entrando a _parse_assign_section desde línea 1732
[17:50:51] Línea 1732: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1732
[17:50:51] Buscando nombre función línea 1733: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1734: '_ENABLED'
[17:50:51] Buscando nombre función línea 1735: '_OPERAND'
[17:50:51] Buscando nombre función línea 1736: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1737: '_POSITIV'
[17:50:51] Buscando nombre función línea 1738: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1738: 'gFillerNextRecipeNum'
[17:50:51] Línea 1739: '_OPERAND'
[17:50:51] Línea 1740: '_EXPRESSION'
[17:50:51] Línea 1741: '_POSITIV'
[17:50:51] Línea 1742: '0'
[17:50:51] Línea 1743: '_EXPRESSION'
[17:50:51] Línea 1744: '_POSITIV'
[17:50:51] Línea 1745: 'GETBIT32'
[17:50:51] Línea 1746: '_EXPRESSION'
[17:50:51] Línea 1747: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 61 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1761
[17:50:51] Entrando a _parse_empty_network desde línea 1762
[17:50:51] Línea 1762: '_EXPRESSION'
[17:50:51] Línea 1763: '_POSITIV'
[17:50:51] Línea 1764: ''
[17:50:51] Línea 1765: ''
[17:50:51] Línea 1766: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1767: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1767
[17:50:51] Entrando a _parse_assign_section desde línea 1768
[17:50:51] Línea 1768: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1768
[17:50:51] Buscando nombre función línea 1769: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1770: '_ENABLED'
[17:50:51] Buscando nombre función línea 1771: '_OPERAND'
[17:50:51] Buscando nombre función línea 1772: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1773: '_POSITIV'
[17:50:51] Buscando nombre función línea 1774: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1774: 'gFillerNextRecipeNum'
[17:50:51] Línea 1775: '_OPERAND'
[17:50:51] Línea 1776: '_EXPRESSION'
[17:50:51] Línea 1777: '_POSITIV'
[17:50:51] Línea 1778: '1'
[17:50:51] Línea 1779: '_EXPRESSION'
[17:50:51] Línea 1780: '_POSITIV'
[17:50:51] Línea 1781: 'GETBIT32'
[17:50:51] Línea 1782: '_EXPRESSION'
[17:50:51] Línea 1783: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 62 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1797
[17:50:51] Entrando a _parse_empty_network desde línea 1798
[17:50:51] Línea 1798: '_EXPRESSION'
[17:50:51] Línea 1799: '_POSITIV'
[17:50:51] Línea 1800: ''
[17:50:51] Línea 1801: ''
[17:50:51] Línea 1802: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1803: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1803
[17:50:51] Entrando a _parse_assign_section desde línea 1804
[17:50:51] Línea 1804: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1804
[17:50:51] Buscando nombre función línea 1805: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1806: '_ENABLED'
[17:50:51] Buscando nombre función línea 1807: '_OPERAND'
[17:50:51] Buscando nombre función línea 1808: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1809: '_POSITIV'
[17:50:51] Buscando nombre función línea 1810: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1810: 'gFillerNextRecipeNum'
[17:50:51] Línea 1811: '_OPERAND'
[17:50:51] Línea 1812: '_EXPRESSION'
[17:50:51] Línea 1813: '_POSITIV'
[17:50:51] Línea 1814: '2'
[17:50:51] Línea 1815: '_EXPRESSION'
[17:50:51] Línea 1816: '_POSITIV'
[17:50:51] Línea 1817: 'GETBIT32'
[17:50:51] Línea 1818: '_EXPRESSION'
[17:50:51] Línea 1819: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 63 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1833
[17:50:51] Entrando a _parse_empty_network desde línea 1834
[17:50:51] Línea 1834: '_EXPRESSION'
[17:50:51] Línea 1835: '_POSITIV'
[17:50:51] Línea 1836: ''
[17:50:51] Línea 1837: ''
[17:50:51] Línea 1838: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1839: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1839
[17:50:51] Entrando a _parse_assign_section desde línea 1840
[17:50:51] Línea 1840: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1840
[17:50:51] Buscando nombre función línea 1841: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1842: '_ENABLED'
[17:50:51] Buscando nombre función línea 1843: '_OPERAND'
[17:50:51] Buscando nombre función línea 1844: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1845: '_POSITIV'
[17:50:51] Buscando nombre función línea 1846: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1846: 'gFillerNextRecipeNum'
[17:50:51] Línea 1847: '_OPERAND'
[17:50:51] Línea 1848: '_EXPRESSION'
[17:50:51] Línea 1849: '_POSITIV'
[17:50:51] Línea 1850: '3'
[17:50:51] Línea 1851: '_EXPRESSION'
[17:50:51] Línea 1852: '_POSITIV'
[17:50:51] Línea 1853: 'GETBIT32'
[17:50:51] Línea 1854: '_EXPRESSION'
[17:50:51] Línea 1855: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 64 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1869
[17:50:51] Entrando a _parse_empty_network desde línea 1870
[17:50:51] Línea 1870: '_EXPRESSION'
[17:50:51] Línea 1871: '_POSITIV'
[17:50:51] Línea 1872: ''
[17:50:51] Línea 1873: ''
[17:50:51] Línea 1874: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1875: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1875
[17:50:51] Entrando a _parse_assign_section desde línea 1876
[17:50:51] Línea 1876: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1876
[17:50:51] Buscando nombre función línea 1877: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1878: '_ENABLED'
[17:50:51] Buscando nombre función línea 1879: '_OPERAND'
[17:50:51] Buscando nombre función línea 1880: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1881: '_POSITIV'
[17:50:51] Buscando nombre función línea 1882: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1882: 'gFillerNextRecipeNum'
[17:50:51] Línea 1883: '_OPERAND'
[17:50:51] Línea 1884: '_EXPRESSION'
[17:50:51] Línea 1885: '_POSITIV'
[17:50:51] Línea 1886: '4'
[17:50:51] Línea 1887: '_EXPRESSION'
[17:50:51] Línea 1888: '_POSITIV'
[17:50:51] Línea 1889: 'GETBIT32'
[17:50:51] Línea 1890: '_EXPRESSION'
[17:50:51] Línea 1891: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 65 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1905
[17:50:51] Entrando a _parse_empty_network desde línea 1906
[17:50:51] Línea 1906: '_EXPRESSION'
[17:50:51] Línea 1907: '_POSITIV'
[17:50:51] Línea 1908: ''
[17:50:51] Línea 1909: ''
[17:50:51] Línea 1910: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1911: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1911
[17:50:51] Entrando a _parse_assign_section desde línea 1912
[17:50:51] Línea 1912: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1912
[17:50:51] Buscando nombre función línea 1913: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1914: '_ENABLED'
[17:50:51] Buscando nombre función línea 1915: '_OPERAND'
[17:50:51] Buscando nombre función línea 1916: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1917: '_POSITIV'
[17:50:51] Buscando nombre función línea 1918: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1918: 'gFillerNextRecipeNum'
[17:50:51] Línea 1919: '_OPERAND'
[17:50:51] Línea 1920: '_EXPRESSION'
[17:50:51] Línea 1921: '_POSITIV'
[17:50:51] Línea 1922: '5'
[17:50:51] Línea 1923: '_EXPRESSION'
[17:50:51] Línea 1924: '_POSITIV'
[17:50:51] Línea 1925: 'GETBIT32'
[17:50:51] Línea 1926: '_EXPRESSION'
[17:50:51] Línea 1927: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 66 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1941
[17:50:51] Entrando a _parse_empty_network desde línea 1942
[17:50:51] Línea 1942: '_EXPRESSION'
[17:50:51] Línea 1943: '_POSITIV'
[17:50:51] Línea 1944: ''
[17:50:51] Línea 1945: ''
[17:50:51] Línea 1946: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1947: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1947
[17:50:51] Entrando a _parse_assign_section desde línea 1948
[17:50:51] Línea 1948: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1948
[17:50:51] Buscando nombre función línea 1949: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1950: '_ENABLED'
[17:50:51] Buscando nombre función línea 1951: '_OPERAND'
[17:50:51] Buscando nombre función línea 1952: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1953: '_POSITIV'
[17:50:51] Buscando nombre función línea 1954: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1954: 'gFillerNextRecipeNum'
[17:50:51] Línea 1955: '_OPERAND'
[17:50:51] Línea 1956: '_EXPRESSION'
[17:50:51] Línea 1957: '_POSITIV'
[17:50:51] Línea 1958: '6'
[17:50:51] Línea 1959: '_EXPRESSION'
[17:50:51] Línea 1960: '_POSITIV'
[17:50:51] Línea 1961: 'GETBIT32'
[17:50:51] Línea 1962: '_EXPRESSION'
[17:50:51] Línea 1963: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 67 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1977
[17:50:51] Entrando a _parse_empty_network desde línea 1978
[17:50:51] Línea 1978: '_EXPRESSION'
[17:50:51] Línea 1979: '_POSITIV'
[17:50:51] Línea 1980: ''
[17:50:51] Línea 1981: ''
[17:50:51] Línea 1982: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 1983: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 1983
[17:50:51] Entrando a _parse_assign_section desde línea 1984
[17:50:51] Línea 1984: '_FUNCTION'
[17:50:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 1984
[17:50:51] Buscando nombre función línea 1985: '_BOX_EXPR : 2'
[17:50:51] Buscando nombre función línea 1986: '_ENABLED'
[17:50:51] Buscando nombre función línea 1987: '_OPERAND'
[17:50:51] Buscando nombre función línea 1988: '_EXPRESSION'
[17:50:51] Buscando nombre función línea 1989: '_POSITIV'
[17:50:51] Buscando nombre función línea 1990: 'gFillerNextRecipeNum'
[17:50:51] ENCONTRADO nombre función: gFillerNextRecipeNum
[17:50:51] Línea 1990: 'gFillerNextRecipeNum'
[17:50:51] Línea 1991: '_OPERAND'
[17:50:51] Línea 1992: '_EXPRESSION'
[17:50:51] Línea 1993: '_POSITIV'
[17:50:51] Línea 1994: '7'
[17:50:51] Línea 1995: '_EXPRESSION'
[17:50:51] Línea 1996: '_POSITIV'
[17:50:51] Línea 1997: 'GETBIT32'
[17:50:51] Línea 1998: '_EXPRESSION'
[17:50:51] Línea 1999: '_POSITIV'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 68 creada para FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Target: 'mDummy'
[17:50:51] Red 60 agregada. Total redes: 68
[17:50:51] Con lógica: CONTACT - gH_EV11_Status
[17:50:51] Target: 'DO_EV11_BlowOff_Valve'
[17:50:51] Procesando red 69...
[17:50:51] Red 69 agregada. Total redes: 69
[17:50:51] Con lógica: CONTACT - gH_EV12_Status
[17:50:51] Target: 'DO_EV12_Deair_Reflux_Valve'
[17:50:51] Procesando red 70...
[17:50:51] Red 70 agregada. Total redes: 70
[17:50:51] Con lógica: CONTACT - gH_EV13_Status
[17:50:51] Target: 'DO_EV13_Prod_Recirc_Valve'
[17:50:51] Procesando red 71...
[17:50:51] Red 71 agregada. Total redes: 71
[17:50:51] Con lógica: CONTACT - gH_EV14_Status
[17:50:51] Target: 'DO_EV14_DeairDrain_Valve'
[17:50:51] Procesando red 72...
[17:50:51] Red 72 agregada. Total redes: 72
[17:50:51] Con lógica: CONTACT - gH_EV14_1_Status
[17:50:51] Target: 'DO_EV14_P1_DeairDrain_Valve'
[17:50:51] Procesando red 73...
[17:50:51] Red 73 agregada. Total redes: 73
[17:50:51] Con lógica: CONTACT - gH_EV15_Status
[17:50:51] Target: 'DO_EV15_ProductTank_Drain_Valve'
[17:50:51] Procesando red 74...
[17:50:51] Red 74 agregada. Total redes: 74
[17:50:51] Con lógica: CONTACT - gH_EV16_Status
[17:50:51] Target: 'DO_EV16_P1_SyrupTank_Drain_Valve'
[17:50:51] Procesando red 75...
[17:50:51] Red 75 agregada. Total redes: 75
[17:50:51] Con lógica: CONTACT - gH_EV17_Status
[17:50:51] Target: 'DO_EV17_BufferTankSprayBall_Valve'
[17:50:51] Procesando red 76...
[17:50:51] Red 76 agregada. Total redes: 76
[17:50:51] Con lógica: CONTACT - gH_EV18_Status
[17:50:51] Target: 'DO_EV18_DeairOverfill_Valve'
[17:50:51] Procesando red 77...
[17:50:51] Red 77 agregada. Total redes: 77
[17:50:51] Con lógica: CONTACT - gH_EV21_Status
[17:50:51] Target: 'DO_EV21_ProdTankOverfill_Valve'
[17:50:51] Procesando red 78...
[17:50:51] Red 78 agregada. Total redes: 78
[17:50:51] Con lógica: CONTACT - gH_EV22_Status
[17:50:51] Target: 'DO_EV22_WaterPumpPrime_Valve'
[17:50:51] Procesando red 79...
[17:50:51] Red 79 agregada. Total redes: 79
[17:50:51] Con lógica: CONTACT - gH_EV23_Status
[17:50:51] Target: 'DO_EV23_SerpentineDrain_valve'
[17:50:51] Procesando red 80...
[17:50:51] Red 80 agregada. Total redes: 80
[17:50:51] Con lógica: CONTACT - gH_EV23_1_Status
[17:50:51] Target: 'DO_EV23_P1_DeairConnection_valve'
[17:50:51] Procesando red 81...
[17:50:51] Red 81 agregada. Total redes: 81
[17:50:51] Con lógica: CONTACT - gH_EV24_Status
[17:50:51] Target: 'DO_EV24_SyrupRecirc_Valve'
[17:50:51] Procesando red 82...
[17:50:51] Red 82 agregada. Total redes: 82
[17:50:51] Con lógica: CONTACT - gH_EV25_Status
[17:50:51] Target: 'DO_EV25_VaccumPumpWater_Valve'
[17:50:51] Procesando red 83...
[17:50:51] Red 83 agregada. Total redes: 83
[17:50:51] Con lógica: CONTACT - gH_EV26_Status
[17:50:51] Target: 'DO_EV26_CO2InjShutOff_Valve'
[17:50:51] Procesando red 84...
[17:50:51] Red 84 agregada. Total redes: 84
[17:50:51] Con lógica: CONTACT - gH_EV27_Status
[17:50:51] Target: 'DO_EV27_DeairSprayBall_Valve'
[17:50:51] Procesando red 85...
[17:50:51] Red 85 agregada. Total redes: 85
[17:50:51] Con lógica: CONTACT - gH_EV28_Status
[17:50:51] Target: 'DO_EV28_DeairStartCO2Inj_Valve'
[17:50:51] Procesando red 86...
[17:50:51] Red 86 agregada. Total redes: 86
[17:50:51] Con lógica: CONTACT - gH_EV31_Status
[17:50:51] Target: 'DO_EV31_CIPVenturi_Valve'
[17:50:51] Procesando red 87...
[17:50:51] Red 87 agregada. Total redes: 87
[17:50:51] Con lógica: CONTACT - gH_EV32_Status
[17:50:51] Target: 'DO_EV32_CIPWashVenturi_Valve'
[17:50:51] Procesando red 88...
[17:50:51] Red 88 agregada. Total redes: 88
[17:50:51] Con lógica: CONTACT - gH_EV33_Status
[17:50:51] Target: 'DO_EV33_CIPCaustic_Valve'
[17:50:51] Procesando red 89...
[17:50:51] Red 89 agregada. Total redes: 89
[17:50:51] Con lógica: CONTACT - gH_EV34_Status
[17:50:51] Target: 'DO_EV34_CIPAcid_Valve'
[17:50:51] Procesando red 90...
[17:50:51] Red 90 agregada. Total redes: 90
[17:50:51] Con lógica: CONTACT - gH_EV35_Status
[17:50:51] Target: 'DO_EV35_CIPDet_Valve'
[17:50:51] Procesando red 91...
[17:50:51] Red 91 agregada. Total redes: 91
[17:50:51] Con lógica: CONTACT - gH_EV36_Status
[17:50:51] Target: 'DO_EV36_CIPRecirc_Valve'
[17:50:51] Procesando red 92...
[17:50:51] Red 92 agregada. Total redes: 92
[17:50:51] Con lógica: CONTACT - gH_EV37_Status
[17:50:51] Target: 'DO_EV37_CIPDrain_Valve'
[17:50:51] Procesando red 93...
[17:50:51] Red 93 agregada. Total redes: 93
[17:50:51] Con lógica: CONTACT - gH_EV38_Status
[17:50:51] Target: 'DO_EV38_CIPHeater_Valve'
[17:50:51] Procesando red 94...
[17:50:51] Red 94 agregada. Total redes: 94
[17:50:51] Con lógica: CONTACT - gH_EV39_Status
[17:50:51] Target: 'DO_EV39_FlatWaterByPass_Valve'
[17:50:51] Procesando red 95...
[17:50:51] Red 95 agregada. Total redes: 95
[17:50:51] Con lógica: CONTACT - gH_EV40_Status
[17:50:51] Target: 'DO_EV40_FlatWaterByPass_Valve'
[17:50:51] Procesando red 96...
[17:50:51] Red 96 agregada. Total redes: 96
[17:50:51] Con lógica: CONTACT - gH_EV41_Status
[17:50:51] Target: 'DO_EV41_CO2Inlet_Valve'
[17:50:51] Procesando red 97...
[17:50:51] Red 97 agregada. Total redes: 97
[17:50:51] Con lógica: CONTACT - gH_EV42_Status
[17:50:51] Target: 'DO_EV42_N2Inlet_Valve'
[17:50:51] Procesando red 98...
[17:50:51] Red 98 agregada. Total redes: 98
[17:50:51] Con lógica: CONTACT - gH_EV43_Status
[17:50:51] Target: 'DO_EV43_DeairVacu_Valve'
[17:50:51] Procesando red 99...
[17:50:51] Red 99 agregada. Total redes: 99
[17:50:51] Con lógica: CONTACT - gH_EV44_Status
[17:50:51] Target: 'DO_EV44_SyrupLineDrain'
[17:50:51] Procesando red 100...
[17:50:51] Red 100 agregada. Total redes: 100
[17:50:51] Con lógica: CONTACT - gH_EV44_Status
[17:50:51] Target: 'DO_EV44_ProductPipeDrain2'
[17:50:51] Procesando red 101...
[17:50:51] Red 101 agregada. Total redes: 101
[17:50:51] Con lógica: CONTACT - gH_EV45_Status
[17:50:51] Target: 'DO_EV45_ProductChillerDrain'
[17:50:51] Procesando red 102...
[17:50:51] Red 102 agregada. Total redes: 102
[17:50:51] Con lógica: CONTACT - gH_EV46_Status
[17:50:51] Target: 'DO_EV46_FillerCO2Valve'
[17:50:51] Procesando red 103...
[17:50:51] Red 103 agregada. Total redes: 103
[17:50:51] Con lógica: CONTACT - gH_EV48_Status
[17:50:51] Target: 'DO_EV48_Deair_Inlet_Valve'
[17:50:51] Procesando red 104...
[17:50:51] Red 104 agregada. Total redes: 104
[17:50:51] Con lógica: CONTACT - gH_EV49_Status
[17:50:51] Target: 'DO_EV49_Deair_Bypass_Valve'
[17:50:51] Procesando red 105...
[17:50:51] Red 105 agregada. Total redes: 105
[17:50:51] Con lógica: CONTACT - gH_EV50_Status
[17:50:51] Target: 'DO_EV50_Deair_Bypass_Valve'
[17:50:51] Procesando red 106...
[17:50:51] Red 106 agregada. Total redes: 106
[17:50:51] Con lógica: CONTACT - gH_EV61_Status
[17:50:51] Target: 'DO_EV61_SyrupTankSprayBall'
[17:50:51] Procesando red 107...
[17:50:51] Red 107 agregada. Total redes: 107
[17:50:51] Con lógica: CONTACT - gH_EV62_Status
[17:50:51] Target: 'DO_EV62_ProductOutlet'
[17:50:51] Procesando red 108...
[17:50:51] Red 108 agregada. Total redes: 108
[17:50:51] Con lógica: CONTACT - gH_EV63_Status
[17:50:51] Target: 'DO_EV63_SyrupLineInletWater'
[17:50:51] Procesando red 109...
[17:50:51] Red 109 agregada. Total redes: 109
[17:50:51] Con lógica: CONTACT - gH_EV64_Status
[17:50:51] Target: 'DO_EV64_SyrupLineInletSyrup1'
[17:50:51] Procesando red 110...
[17:50:51] Red 110 agregada. Total redes: 110
[17:50:51] Con lógica: CONTACT - gH_EV65_Status
[17:50:51] Target: 'DO_EV65_SyrupLineInletSyrup2'
[17:50:51] Procesando red 111...
[17:50:51] Red 111 agregada. Total redes: 111
[17:50:51] Con lógica: CONTACT - gH_EV66_Status
[17:50:51] Target: 'DO_EV66_FillerRinseWater'
[17:50:51] Procesando red 112...
[17:50:51] Red 112 agregada. Total redes: 112
[17:50:51] Con lógica: CONTACT - gH_EV67_Status
[17:50:51] Target: 'DO_EV67_SyrupLineDrain'
[17:50:51] Procesando red 113...
[17:50:51] Red 113 agregada. Total redes: 113
[17:50:51] Con lógica: CONTACT - gH_EV68_Status
[17:50:51] Target: 'DO_EV68_FillerRinseTankInletWater'
[17:50:51] Procesando red 114...
[17:50:51] Red 114 agregada. Total redes: 114
[17:50:51] Con lógica: CONTACT - gH_EV69_Status
[17:50:51] Target: 'DO_EV69_Blender_ProductPipeDrain'
[17:50:51] Procesando red 115...
[17:50:51] Red 115 agregada. Total redes: 115
[17:50:51] Con lógica: CONTACT - gH_EV71_Status
[17:50:51] Target: 'DO_EV71_FillerRinseTankSprayBall'
[17:50:51] Procesando red 116...
[17:50:51] Red 116 agregada. Total redes: 116
[17:50:51] Con lógica: CONTACT - gH_EV71_Status
[17:50:51] Target: 'DO_EV71_Filler_ProductPipeDrain'
[17:50:51] Procesando red 117...
[17:50:51] Red 117 agregada. Total redes: 117
[17:50:51] Con lógica: CONTACT - gH_EV72_Status
[17:50:51] Target: 'DO_EV72_FillerRinseTankDrain'
[17:50:51] Procesando red 118...
[17:50:51] Red 118 agregada. Total redes: 118
[17:50:51] Con lógica: CONTACT - gH_EV73_Status
[17:50:51] Target: 'DO_EV73_WaterInlet_Valve'
[17:50:51] Procesando red 119...
[17:50:51] Red 119 agregada. Total redes: 119
[17:50:51] Con lógica: CONTACT - gH_EV74_Status
[17:50:51] Target: 'DO_EV74_CIPInlet_Valve'
[17:50:51] Procesando red 120...
[17:50:51] Red 120 agregada. Total redes: 120
[17:50:51] Con lógica: CONTACT - gH_EV75_Status
[17:50:51] Target: 'DO_EV75_SyrupInlet_Valve'
[17:50:51] Procesando red 121...
[17:50:51] Red 121 agregada. Total redes: 121
[17:50:51] Con lógica: CONTACT - gH_EV76_Status
[17:50:51] Target: 'DO_EV76_SyrupBypass_Valve'
[17:50:51] Procesando red 122...
[17:50:51] Red 122 agregada. Total redes: 122
[17:50:51] Con lógica: CONTACT - gH_EV77_Status
[17:50:51] Target: 'DO_EV77_SyrupBypass_Valve'
[17:50:51] Procesando red 123...
[17:50:51] Red 123 agregada. Total redes: 123
[17:50:51] Con lógica: CONTACT - gH_EV78_Status
[17:50:51] Target: 'DO_EV78_ProductShutOff_Valve'
[17:50:51] Procesando red 124...
[17:50:51] Red 124 agregada. Total redes: 124
[17:50:51] Con lógica: CONTACT - gOutUVLamp_ONOFF
[17:50:51] Target: 'DO_UV_Lamp_ONOFF'
[17:50:51] Procesando red 125...
[17:50:51] Red 125 agregada. Total redes: 125
[17:50:51] Con lógica: CONTACT - gH_EV80_Status
[17:50:51] Target: 'DO_EV80_Prod_Recirc_WoChiller_Valve'
[17:50:51] Procesando red 126...
[17:50:51] Red 126 agregada. Total redes: 126
[17:50:51] Con lógica: CONTACT - gH_EV81_Status
[17:50:51] Target: 'DO_EV81_Prod_Recirc_Chiller_Valve'
[17:50:51] Procesando red 127...
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3260
[17:50:51] Entrando a _parse_empty_network desde línea 3261
[17:50:51] Línea 3261: '_EXPRESSION'
[17:50:51] Línea 3262: '_POSITIV'
[17:50:51] Línea 3263: ''
[17:50:51] Línea 3264: ''
[17:50:51] Línea 3265: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 3266: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 3266
[17:50:51] Entrando a _parse_assign_section desde línea 3267
[17:50:51] Línea 3267: '_FUNCTIONBLOCK'
[17:50:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 3267
[17:50:51] Detectada llamada a ACTION: Output.CO2InjectionPressure
[17:50:51] Línea 3269: '_BOX_EXPR : 0'
[17:50:51] Línea 3270: '_ENABLED'
[17:50:51] Línea 3271: '_EXPRESSION'
[17:50:51] Línea 3272: '_POSITIV'
[17:50:51] Línea 3273: 'Output.CO2InjectionPressure'
[17:50:51] Función encontrada pero sin target específico
[17:50:51] Usando target por defecto: mDummy
[17:50:51] Red de función 128 creada para ACTION_CALL: Output.CO2InjectionPressure
[17:50:51] Target: 'mDummy'
[17:50:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3344
[17:50:51] Entrando a _parse_empty_network desde línea 3345
[17:50:51] Línea 3345: '_EXPRESSION'
[17:50:51] Línea 3346: '_POSITIV'
[17:50:51] Línea 3347: ''
[17:50:51] Línea 3348: ''
[17:50:51] Línea 3349: 'ENABLELIST : 1'
[17:50:51] Encontrado ENABLELIST, continuando búsqueda...
[17:50:51] Línea 3350: '_ASSIGN'
[17:50:51] ENCONTRADO _ASSIGN en línea 3350
[17:50:51] Entrando a _parse_assign_section desde línea 3351
[17:50:51] Línea 3351: '_OPERATOR'
[17:50:51] Línea 3352: '_BOX_EXPR : 3'
[17:50:51] Línea 3353: '_ENABLED'
[17:50:51] Línea 3354: '_OPERAND'
[17:50:51] Línea 3355: '_EXPRESSION'
[17:50:51] Línea 3356: '_POSITIV'
[17:50:51] Línea 3357: 'gBlenderProdMode'
[17:50:51] Línea 3358: '_OPERATOR'
[17:50:51] Línea 3359: '_BOX_EXPR : 3'
[17:50:51] Línea 3360: '_OPERAND'
[17:50:51] Línea 3361: '_EXPRESSION'
[17:50:51] Línea 3362: '_POSITIV'
[17:50:51] Línea 3363: 'gBlenderRinseMode'
[17:50:51] Línea 3364: '_OPERATOR'
[17:50:51] Línea 3365: '_BOX_EXPR : 3'
[17:50:51] _parse_assign_section terminó sin encontrar función
[17:50:51] Línea 3366: '_OPERAND'
[17:50:51] Línea 3367: '_EXPRESSION'
[17:50:51] Línea 3368: '_POSITIV'
[17:50:51] Línea 3369: 'gBlenderCIPMode'
[17:50:51] Línea 3370: '_OPERAND'
[17:50:51] Línea 3371: '_EXPRESSION'
[17:50:51] Línea 3372: '_POSITIV'
[17:50:51] Línea 3373: '0'
[17:50:51] Línea 3374: '_OPERAND'
[17:50:51] Línea 3375: '_EXPRESSION'
[17:50:51] Línea 3376: '_POSITIV'
[17:50:51] Línea 3377: '3'
[17:50:51] Línea 3378: '_EXPRESSION'
[17:50:51] Línea 3379: '_POSITIV'
[17:50:51] _parse_empty_network terminó sin encontrar función
[17:50:51] Red 127 agregada. Total redes: 128
[17:50:51] Con lógica: CONTACT - gH_Blender_OPT_Simulation
[17:50:51] Target: 'AO_ProductRunOutAmount'
[17:50:51] ADVERTENCIA: Se esperaban 133 redes pero solo se parsearon 128
[17:50:51] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:50:51] ACTION encontrada: AnalogValuesToHMI (3252 caracteres)
[17:50:51] ACTION encontrada: CO2InjectionPressure (4083 caracteres)
[17:50:51] Total ACTIONs: 2
[17:50:51] ✓ Redes encontradas: 128
[17:50:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:51] ✓ ACTIONs encontradas: ['AnalogValuesToHMI', 'CO2InjectionPressure']
[17:50:51] === DEBUG INFO - 128 networks encontrados ===
[17:50:51] Red 2:
[17:50:51] Comentario: Llamada a función: Output.AnalogValuesToHMI
[17:50:51] Target: mDummy
[17:50:51] Lógica: ACTION_CALL: Output.AnalogValuesToHMI
[17:50:51] Condición: CALL Output.AnalogValuesToHMI()
[17:50:51] Red 1:
[17:50:51] Target: DO_Horn
[17:50:51] Lógica: OR:
[17:50:51] CONTACT: gAlarmHorn
[17:50:51] CONTACT: gWarningHorn
[17:50:51] Condición: (gAlarmHorn OR gWarningHorn)
[17:50:51] Red 3:
[17:50:51] Target: DO_Blender_Run_Lamp
[17:50:51] Lógica: OR:
[17:50:51] AND:
[17:50:51] CONTACT: gBlenderStop_Latch (NEGADO)
[17:50:51] CONTACT: gBlenderRun_Latch
[17:50:51] AND:
[17:50:51] CONTACT: gBlenderStop_Latch
[17:50:51] CONTACT: gClock_2s
[17:50:51] Condición: ((NOT gBlenderStop_Latch AND gBlenderRun_Latch) OR (gBlenderStop_Latch AND gClock_2s))
[17:50:51] Red 4:
[17:50:51] Target: DO_Alarm_Lamp
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gBlenderAlarm
[17:50:51] CONTACT: gClock_2s (NEGADO)
[17:50:51] Condición: (gBlenderAlarm AND NOT gClock_2s)
[17:50:51] Red 5:
[17:50:51] Target: DO_RotorAlarm_Lamp
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gBlenderRun_Running
[17:50:51] CONTACT: gBlenderCIPMode
[17:50:51] Condición: (gBlenderRun_Running AND gBlenderCIPMode)
[17:50:51] Red 6:
[17:50:51] Target: DO_RecorderON
[17:50:51] Lógica: OR:
[17:50:51] AND:
[17:50:51] CONTACT: gBlenderProdMode
[17:50:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:51] CONTACT: gFirstProd_Done
[17:50:51] CONTACT: gH_Blender_OPT_BrixMeter
[17:50:51] AND:
[17:50:51] CONTACT: gH_Blender_OPT_LocalCIP
[17:50:51] CONTACT: gBlenderCIPMode
[17:50:51] Condición: ((gBlenderProdMode AND NOT gBlenderRinseMode AND gFirstProd_Done AND gH_Blender_OPT_BrixMeter) OR (gH_Blender_OPT_LocalCIP AND gBlenderCIPMode))
[17:50:51] Red 7:
[17:50:51] Target: DO_BrixMeterON
[17:50:51] Sin lógica
[17:50:51] Red 8:
[17:50:51] Target: DO_HoldO2Meter
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gBlenderProdMode
[17:50:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:51] CONTACT: gFreezeProductMeter (NEGADO)
[17:50:51] Condición: (gBlenderProdMode AND NOT gBlenderRinseMode AND NOT gFreezeProductMeter)
[17:50:51] Red 9:
[17:50:51] Target: DO_Water_Pump_Run
[17:50:51] Lógica: CONTACT: gH_P1_WaterPump_Status
[17:50:51] Condición: gH_P1_WaterPump_Status
[17:50:51] Red 10:
[17:50:51] Target: DO_Water_Pump2_Run
[17:50:51] Lógica: CONTACT: gH_P5_WaterPump_Status
[17:50:51] Condición: gH_P5_WaterPump_Status
[17:50:51] Red 11:
[17:50:51] Target: DO_Syrup_Pump_Run
[17:50:51] Lógica: CONTACT: gH_P2_SyrupPump_Status
[17:50:51] Condición: gH_P2_SyrupPump_Status
[17:50:51] Red 12:
[17:50:51] Target: DO_Product_Pump_Run
[17:50:51] Lógica: CONTACT: gH_P3_ProductPump_Status
[17:50:51] Condición: gH_P3_ProductPump_Status
[17:50:51] Red 13:
[17:50:51] Target: DO_RecyclePumpRun
[17:50:51] Lógica: CONTACT: gH_P6_RecircPump_Status
[17:50:51] Condición: gH_P6_RecircPump_Status
[17:50:51] Red 14:
[17:50:51] Target: DO_Thermic_Protection
[17:50:51] Lógica: OR:
[17:50:51] CONTACT: gRecircPump_P6_Fault
[17:50:51] CONTACT: gWaterPump_P1_Fault
[17:50:51] CONTACT: gProductPump_P3_Fault
[17:50:51] Condición: (gRecircPump_P6_Fault OR gWaterPump_P1_Fault OR gProductPump_P3_Fault)
[17:50:51] Red 15:
[17:50:51] Target: DO_Product_Pump_VFC_Run
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: DO_Product_Pump_Run
[17:50:51] CONTACT: DI_Product_Pump_Contactor
[17:50:51] CONTACT: DI_Product_Pump_VFC_Ready
[17:50:51] FUNCTION_BLOCK: mDelayToRunProdPumpVFC inputs: ['_POSITIV']
[17:50:51] Condición: (DO_Product_Pump_Run AND DI_Product_Pump_Contactor AND DI_Product_Pump_VFC_Ready AND mDelayToRunProdPumpVFC(_POSITIV))
[17:50:51] Red 16:
[17:50:51] Target: DO_Vacuum_Pump_Run
[17:50:51] Lógica: CONTACT: gH_P4_VacuumPump_Status
[17:50:51] Condición: gH_P4_VacuumPump_Status
[17:50:51] Red 17:
[17:50:51] Target: DO_FillerRinsePump
[17:50:51] Lógica: CONTACT: gH_P5_RinseTankPump_Status
[17:50:51] Condición: gH_P5_RinseTankPump_Status
[17:50:51] Red 18:
[17:50:51] Target: DO_Yellow_Lamp
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gBlenderRun_Running
[17:50:51] CONTACT: gBlenderCipMode
[17:50:51] Condición: (gBlenderRun_Running AND gBlenderCipMode)
[17:50:51] Red 19:
[17:50:51] Target: DO_Green_Lamp
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gBlenderProdMode
[17:50:51] CONTACT: gBlenderRun_Latch
[17:50:51] Condición: (gBlenderProdMode AND gBlenderRun_Latch)
[17:50:51] Red 20:
[17:50:51] Target: DO_Red_Lamp
[17:50:51] Lógica: CONTACT: gBlenderAlarm
[17:50:51] Condición: gBlenderAlarm
[17:50:51] Red 21:
[17:50:51] Target: DO_Blu_Lamp
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gAlarmHorn
[17:50:51] CONTACT: gWarningHorn
[17:50:51] Condición: (gAlarmHorn AND gWarningHorn)
[17:50:51] Red 22:
[17:50:51] Target: DO_White_Lamp
[17:50:51] Lógica: CONTACT: gAlwaysOff
[17:50:51] Condición: gAlwaysOff
[17:50:51] Red 23:
[17:50:51] Target: DO_EV01_Deair_Lvl_Ctrl_Valve
[17:50:51] Lógica: CONTACT: gH_EV01_Status
[17:50:51] Condición: gH_EV01_Status
[17:50:51] Red 24:
[17:50:51] Target: DO_EV01_Deair2_Lvl_Ctrl_Valve
[17:50:51] Lógica: CONTACT: gH_EV01_1_Status
[17:50:51] Condición: gH_EV01_1_Status
[17:50:51] Red 25:
[17:50:51] Target: DO_EV02_Deair_FillUp_Valve
[17:50:51] Lógica: CONTACT: gH_EV02_Status
[17:50:51] Condición: gH_EV02_Status
[17:50:51] Red 26:
[17:50:51] Target: DO_EV02_Deair2_FillUp_Valve
[17:50:51] Lógica: CONTACT: gH_EV02_1_Status
[17:50:51] Condición: gH_EV02_1_Status
[17:50:51] Red 27:
[17:50:51] Target: DO_EV03_Syrup_Lvl_Ctrl_Valve
[17:50:51] Lógica: CONTACT: gH_EV03_Status
[17:50:51] Condición: gH_EV03_Status
[17:50:51] Red 28:
[17:50:51] Target: DO_EV04_Syrup_FillUp_Valve
[17:50:51] Lógica: CONTACT: gH_EV04_Manual
[17:50:51] Condición: gH_EV04_Manual
[17:50:51] Red 29:
[17:50:51] Target: DO_HoldSyrupMeter
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gFreezeSyrupMeter
[17:50:51] CONTACT: gBlenderCIPMode (NEGADO)
[17:50:51] Condición: (gFreezeSyrupMeter AND NOT gBlenderCIPMode)
[17:50:51] Red 30:
[17:50:51] Target: DO_SyrupRoomPump_Run
[17:50:51] Lógica: CONTACT: gOut_SyrupRoomPumpRun
[17:50:51] Condición: gOut_SyrupRoomPumpRun
[17:50:51] Red 31:
[17:50:51] Target: DO_SyrupRoomWaterReq
[17:50:51] Lógica: CONTACT: gOut_SyrupRoomWaterReq
[17:50:51] Condición: gOut_SyrupRoomWaterReq
[17:50:51] Red 32:
[17:50:51] Target: DO_Flr_ProductionMode
[17:50:51] Lógica: CONTACT: gOut_FillerProduction
[17:50:51] Condición: gOut_FillerProduction
[17:50:51] Red 33:
[17:50:51] Target: DO_Flr_ProductAvailable
[17:50:51] Lógica: CONTACT: gOut_FillerProductAvailable
[17:50:51] Condición: gOut_FillerProductAvailable
[17:50:51] Red 34:
[17:50:51] Target: gFillerSendData.MinimumProductLevel
[17:50:51] Lógica: CONTACT: gOut_FillerMinimumLevel
[17:50:51] Condición: gOut_FillerMinimumLevel
[17:50:51] Red 35:
[17:50:51] Target: DO_Flr_RinseReq
[17:50:51] Lógica: CONTACT: gOut_FillerRinseMode
[17:50:51] Condición: gOut_FillerRinseMode
[17:50:51] Red 36:
[17:50:51] Target: DO_Flr_FastRinseRequest
[17:50:51] Lógica: CONTACT: gOut_Flr_FastRinseReq
[17:50:51] Condición: gOut_Flr_FastRinseReq
[17:50:51] Red 37:
[17:50:51] Target: DO_Flr_WaterRinseReady
[17:50:51] Lógica: OR:
[17:50:51] AND:
[17:50:51] CONTACT: gFastChangeOverActivated (NEGADO)
[17:50:51] CONTACT: gOut_FillerRinseMode
[17:50:51] CONTACT: gProdTankEmpty (NEGADO)
[17:50:51] AND:
[17:50:51] CONTACT: gFastChangeOverActivated
[17:50:51] CONTACT: gOut_Flr_WaterRinseReady
[17:50:51] Condición: ((NOT gFastChangeOverActivated AND gOut_FillerRinseMode AND NOT gProdTankEmpty) OR (gFastChangeOverActivated AND gOut_Flr_WaterRinseReady))
[17:50:51] Red 38:
[17:50:51] Target: DO_Flr_ProductCompleted
[17:50:51] Lógica: CONTACT: gOut_Flr_ProductCompleted
[17:50:51] Condición: gOut_Flr_ProductCompleted
[17:50:51] Red 39:
[17:50:51] Target: DO_Flr_FillerRunOutRequest
[17:50:51] Lógica: CONTACT: gOut_Flr_FillerRunOutReq
[17:50:51] Condición: gOut_Flr_FillerRunOutReq
[17:50:51] Red 40:
[17:50:51] Target: gFillerSendData.CIP_Mode
[17:50:51] Lógica: CONTACT: gOut_FillerCIPMode
[17:50:51] Condición: gOut_FillerCIPMode
[17:50:51] Red 41:
[17:50:51] Target: DO_Flr_CIP_Run
[17:50:51] Lógica: CONTACT: gOut_FillerCIPRunning
[17:50:51] Condición: gOut_FillerCIPRunning
[17:50:51] Red 42:
[17:50:51] Target: DO_Flr_ChangeSanitize
[17:50:51] Lógica: CONTACT: gOut_FillerCIPChangeSanitize
[17:50:51] Condición: gOut_FillerCIPChangeSanitize
[17:50:51] Red 43:
[17:50:51] Target: DO_Flr_CIP_Drain
[17:50:51] Lógica: CONTACT: gOut_FillerCIPDrainRequest
[17:50:51] Condición: gOut_FillerCIPDrainRequest
[17:50:51] Red 44:
[17:50:51] Target: DO_Flr_CIP_Cmpltd
[17:50:51] Lógica: CONTACT: gOut_FillerCIPCompleted
[17:50:51] Condición: gOut_FillerCIPCompleted
[17:50:51] Red 45:
[17:50:51] Target: gFillerSendData.CausticSanitizeRunning
[17:50:51] Lógica: CONTACT: gOut_FillerCIPCausticSanitizeRunning
[17:50:51] Condición: gOut_FillerCIPCausticSanitizeRunning
[17:50:51] Red 46:
[17:50:51] Target: DO_CIP_CIPRequest
[17:50:51] Lógica: AND:
[17:50:51] CONTACT: gBlenderCIPMode
[17:50:51] CONTACT: gCIP_Started
[17:50:51] Condición: (gBlenderCIPMode AND gCIP_Started)
[17:50:51] Red 47:
[17:50:51] Target: DO_CIP_WaterPipe_Ready
[17:50:51] Lógica: CONTACT: DI_WaterPipeCIP_Sensor
[17:50:51] Condición: DI_WaterPipeCIP_Sensor
[17:50:51] Red 48:
[17:50:51] Target: DO_CIP_DrainCompleted
[17:50:51] Lógica: AND:
[17:50:51] OR:
[17:50:51] AND:
[17:50:51] CONTACT: gInCIP_DrainRequest
[17:50:51] CONTACT: gCIPBlenderDrainDone
[17:50:51] CONTACT: gProdTankEmpty
[17:50:51] CONTACT: gInFillerCIPDrainCompleted
[17:50:51] Condición: (((gInCIP_DrainRequest AND gCIPBlenderDrainDone) OR gProdTankEmpty) AND gInFillerCIPDrainCompleted)
[17:50:51] Red 49:
[17:50:51] Target: DO_CIP_CycleEnded
[17:50:51] Lógica: CONTACT: gInFillerCIPCycleEnded
[17:50:51] Condición: gInFillerCIPCycleEnded
[17:50:51] Red 50:
[17:50:51] Target: DO_CIP_ChangeReady
[17:50:51] Lógica: CONTACT: gOut_CIPChangeReady
[17:50:51] Condición: gOut_CIPChangeReady
[17:50:51] Red 51:
[17:50:51] Target: DO_HoldBrixMeter
[17:50:51] Lógica: CONTACT: gFreezeProductMeter
[17:50:51] Condición: gFreezeProductMeter
[17:50:51] Red 52:
[17:50:51] Target: DO_ToBrixMeter_CIP
[17:50:51] Lógica: CONTACT: gBlenderCIPMode
[17:50:51] Condición: gBlenderCIPMode
[17:50:51] Red 53:
[17:50:51] Target: DO_AmmoniaWaterColdControl
[17:50:51] Lógica: CONTACT: gOutAmmoniaWaterColdControl
[17:50:51] Condición: gOutAmmoniaWaterColdControl
[17:50:51] Red 54:
[17:50:51] Target: DO_AmmoniaProductColdControl
[17:50:51] Lógica: CONTACT: gOutAmmoniaProductColdControl
[17:50:51] Condición: gOutAmmoniaProductColdControl
[17:50:51] Red 55:
[17:50:51] Target: DO_AmmoniaWaterColdRequest
[17:50:51] Lógica: CONTACT: gOutAmmoniaWaterColdRequest
[17:50:51] Condición: gOutAmmoniaWaterColdRequest
[17:50:51] Red 56:
[17:50:51] Target: DO_AmmoniaProductColdRequest
[17:50:51] Lógica: CONTACT: gOutAmmoniaProductColdRequest
[17:50:51] Condición: gOutAmmoniaProductColdRequest
[17:50:51] Red 57:
[17:50:51] Target: DO_Ammonia_ByPassHotGas
[17:50:51] Lógica: CONTACT: gOutAmmonia_ByPassHotGas
[17:50:51] Condición: gOutAmmonia_ByPassHotGas
[17:50:51] Red 58:
[17:50:51] Target: DO_Ammonia_CompressorRun
[17:50:51] Lógica: CONTACT: gOutAmmoniaCompressorRun
[17:50:51] Condición: gOutAmmoniaCompressorRun
[17:50:51] Red 59:
[17:50:51] Target: DO_Flr_BottleStop
[17:50:51] Lógica: CONTACT: gAlwaysOff
[17:50:51] Condición: gAlwaysOff
[17:50:51] Red 61:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 62:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 63:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 64:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 65:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 66:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 67:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 68:
[17:50:51] Comentario: Llamada a función: gFillerNextRecipeNum
[17:50:51] Target: mDummy
[17:50:51] Lógica: FUNCTION_CALL: gFillerNextRecipeNum
[17:50:51] Condición: gFillerNextRecipeNum()
[17:50:51] Red 60:
[17:50:51] Target: DO_EV11_BlowOff_Valve
[17:50:51] Lógica: CONTACT: gH_EV11_Status
[17:50:51] Condición: gH_EV11_Status
[17:50:51] Red 69:
[17:50:51] Target: DO_EV12_Deair_Reflux_Valve
[17:50:51] Lógica: CONTACT: gH_EV12_Status
[17:50:51] Condición: gH_EV12_Status
[17:50:51] Red 70:
[17:50:51] Target: DO_EV13_Prod_Recirc_Valve
[17:50:51] Lógica: CONTACT: gH_EV13_Status
[17:50:51] Condición: gH_EV13_Status
[17:50:51] Red 71:
[17:50:51] Target: DO_EV14_DeairDrain_Valve
[17:50:51] Lógica: CONTACT: gH_EV14_Status
[17:50:51] Condición: gH_EV14_Status
[17:50:51] Red 72:
[17:50:51] Target: DO_EV14_P1_DeairDrain_Valve
[17:50:51] Lógica: CONTACT: gH_EV14_1_Status
[17:50:51] Condición: gH_EV14_1_Status
[17:50:51] Red 73:
[17:50:51] Target: DO_EV15_ProductTank_Drain_Valve
[17:50:51] Lógica: CONTACT: gH_EV15_Status
[17:50:51] Condición: gH_EV15_Status
[17:50:51] Red 74:
[17:50:51] Target: DO_EV16_P1_SyrupTank_Drain_Valve
[17:50:51] Lógica: CONTACT: gH_EV16_Status
[17:50:51] Condición: gH_EV16_Status
[17:50:51] Red 75:
[17:50:51] Target: DO_EV17_BufferTankSprayBall_Valve
[17:50:51] Lógica: CONTACT: gH_EV17_Status
[17:50:51] Condición: gH_EV17_Status
[17:50:51] Red 76:
[17:50:51] Target: DO_EV18_DeairOverfill_Valve
[17:50:51] Lógica: CONTACT: gH_EV18_Status
[17:50:51] Condición: gH_EV18_Status
[17:50:51] Red 77:
[17:50:51] Target: DO_EV21_ProdTankOverfill_Valve
[17:50:51] Lógica: CONTACT: gH_EV21_Status
[17:50:51] Condición: gH_EV21_Status
[17:50:51] Red 78:
[17:50:51] Target: DO_EV22_WaterPumpPrime_Valve
[17:50:51] Lógica: CONTACT: gH_EV22_Status
[17:50:51] Condición: gH_EV22_Status
[17:50:51] Red 79:
[17:50:51] Target: DO_EV23_SerpentineDrain_valve
[17:50:51] Lógica: CONTACT: gH_EV23_Status
[17:50:51] Condición: gH_EV23_Status
[17:50:51] Red 80:
[17:50:51] Target: DO_EV23_P1_DeairConnection_valve
[17:50:51] Lógica: CONTACT: gH_EV23_1_Status
[17:50:51] Condición: gH_EV23_1_Status
[17:50:51] Red 81:
[17:50:51] Target: DO_EV24_SyrupRecirc_Valve
[17:50:51] Lógica: CONTACT: gH_EV24_Status
[17:50:51] Condición: gH_EV24_Status
[17:50:51] Red 82:
[17:50:51] Target: DO_EV25_VaccumPumpWater_Valve
[17:50:51] Lógica: CONTACT: gH_EV25_Status
[17:50:51] Condición: gH_EV25_Status
[17:50:51] Red 83:
[17:50:51] Target: DO_EV26_CO2InjShutOff_Valve
[17:50:51] Lógica: CONTACT: gH_EV26_Status
[17:50:51] Condición: gH_EV26_Status
[17:50:51] Red 84:
[17:50:51] Target: DO_EV27_DeairSprayBall_Valve
[17:50:51] Lógica: CONTACT: gH_EV27_Status
[17:50:51] Condición: gH_EV27_Status
[17:50:51] Red 85:
[17:50:51] Target: DO_EV28_DeairStartCO2Inj_Valve
[17:50:51] Lógica: CONTACT: gH_EV28_Status
[17:50:51] Condición: gH_EV28_Status
[17:50:51] Red 86:
[17:50:51] Target: DO_EV31_CIPVenturi_Valve
[17:50:51] Lógica: CONTACT: gH_EV31_Status
[17:50:51] Condición: gH_EV31_Status
[17:50:51] Red 87:
[17:50:51] Target: DO_EV32_CIPWashVenturi_Valve
[17:50:51] Lógica: CONTACT: gH_EV32_Status
[17:50:51] Condición: gH_EV32_Status
[17:50:51] Red 88:
[17:50:51] Target: DO_EV33_CIPCaustic_Valve
[17:50:51] Lógica: CONTACT: gH_EV33_Status
[17:50:51] Condición: gH_EV33_Status
[17:50:51] Red 89:
[17:50:51] Target: DO_EV34_CIPAcid_Valve
[17:50:51] Lógica: CONTACT: gH_EV34_Status
[17:50:51] Condición: gH_EV34_Status
[17:50:51] Red 90:
[17:50:51] Target: DO_EV35_CIPDet_Valve
[17:50:51] Lógica: CONTACT: gH_EV35_Status
[17:50:51] Condición: gH_EV35_Status
[17:50:51] Red 91:
[17:50:51] Target: DO_EV36_CIPRecirc_Valve
[17:50:51] Lógica: CONTACT: gH_EV36_Status
[17:50:51] Condición: gH_EV36_Status
[17:50:51] Red 92:
[17:50:51] Target: DO_EV37_CIPDrain_Valve
[17:50:51] Lógica: CONTACT: gH_EV37_Status
[17:50:51] Condición: gH_EV37_Status
[17:50:51] Red 93:
[17:50:51] Target: DO_EV38_CIPHeater_Valve
[17:50:51] Lógica: CONTACT: gH_EV38_Status
[17:50:51] Condición: gH_EV38_Status
[17:50:51] Red 94:
[17:50:51] Target: DO_EV39_FlatWaterByPass_Valve
[17:50:51] Lógica: CONTACT: gH_EV39_Status
[17:50:51] Condición: gH_EV39_Status
[17:50:51] Red 95:
[17:50:51] Target: DO_EV40_FlatWaterByPass_Valve
[17:50:51] Lógica: CONTACT: gH_EV40_Status
[17:50:51] Condición: gH_EV40_Status
[17:50:51] Red 96:
[17:50:51] Target: DO_EV41_CO2Inlet_Valve
[17:50:51] Lógica: CONTACT: gH_EV41_Status
[17:50:51] Condición: gH_EV41_Status
[17:50:51] Red 97:
[17:50:51] Target: DO_EV42_N2Inlet_Valve
[17:50:51] Lógica: CONTACT: gH_EV42_Status
[17:50:51] Condición: gH_EV42_Status
[17:50:51] Red 98:
[17:50:51] Target: DO_EV43_DeairVacu_Valve
[17:50:51] Lógica: CONTACT: gH_EV43_Status
[17:50:51] Condición: gH_EV43_Status
[17:50:51] Red 99:
[17:50:51] Target: DO_EV44_SyrupLineDrain
[17:50:51] Lógica: CONTACT: gH_EV44_Status
[17:50:51] Condición: gH_EV44_Status
[17:50:51] Red 100:
[17:50:51] Target: DO_EV44_ProductPipeDrain2
[17:50:51] Lógica: CONTACT: gH_EV44_Status
[17:50:51] Condición: gH_EV44_Status
[17:50:51] Red 101:
[17:50:51] Target: DO_EV45_ProductChillerDrain
[17:50:51] Lógica: CONTACT: gH_EV45_Status
[17:50:51] Condición: gH_EV45_Status
[17:50:51] Red 102:
[17:50:51] Target: DO_EV46_FillerCO2Valve
[17:50:51] Lógica: CONTACT: gH_EV46_Status
[17:50:51] Condición: gH_EV46_Status
[17:50:51] Red 103:
[17:50:51] Target: DO_EV48_Deair_Inlet_Valve
[17:50:51] Lógica: CONTACT: gH_EV48_Status
[17:50:51] Condición: gH_EV48_Status
[17:50:51] Red 104:
[17:50:51] Target: DO_EV49_Deair_Bypass_Valve
[17:50:51] Lógica: CONTACT: gH_EV49_Status
[17:50:51] Condición: gH_EV49_Status
[17:50:51] Red 105:
[17:50:51] Target: DO_EV50_Deair_Bypass_Valve
[17:50:51] Lógica: CONTACT: gH_EV50_Status
[17:50:51] Condición: gH_EV50_Status
[17:50:51] Red 106:
[17:50:51] Target: DO_EV61_SyrupTankSprayBall
[17:50:51] Lógica: CONTACT: gH_EV61_Status
[17:50:51] Condición: gH_EV61_Status
[17:50:51] Red 107:
[17:50:51] Target: DO_EV62_ProductOutlet
[17:50:51] Lógica: CONTACT: gH_EV62_Status
[17:50:51] Condición: gH_EV62_Status
[17:50:51] Red 108:
[17:50:51] Target: DO_EV63_SyrupLineInletWater
[17:50:51] Lógica: CONTACT: gH_EV63_Status
[17:50:51] Condición: gH_EV63_Status
[17:50:51] Red 109:
[17:50:51] Target: DO_EV64_SyrupLineInletSyrup1
[17:50:51] Lógica: CONTACT: gH_EV64_Status
[17:50:51] Condición: gH_EV64_Status
[17:50:51] Red 110:
[17:50:51] Target: DO_EV65_SyrupLineInletSyrup2
[17:50:51] Lógica: CONTACT: gH_EV65_Status
[17:50:51] Condición: gH_EV65_Status
[17:50:51] Red 111:
[17:50:51] Target: DO_EV66_FillerRinseWater
[17:50:51] Lógica: CONTACT: gH_EV66_Status
[17:50:51] Condición: gH_EV66_Status
[17:50:51] Red 112:
[17:50:51] Target: DO_EV67_SyrupLineDrain
[17:50:51] Lógica: CONTACT: gH_EV67_Status
[17:50:51] Condición: gH_EV67_Status
[17:50:51] Red 113:
[17:50:51] Target: DO_EV68_FillerRinseTankInletWater
[17:50:51] Lógica: CONTACT: gH_EV68_Status
[17:50:51] Condición: gH_EV68_Status
[17:50:51] Red 114:
[17:50:51] Target: DO_EV69_Blender_ProductPipeDrain
[17:50:51] Lógica: CONTACT: gH_EV69_Status
[17:50:51] Condición: gH_EV69_Status
[17:50:51] Red 115:
[17:50:51] Target: DO_EV71_FillerRinseTankSprayBall
[17:50:51] Lógica: CONTACT: gH_EV71_Status
[17:50:51] Condición: gH_EV71_Status
[17:50:51] Red 116:
[17:50:51] Target: DO_EV71_Filler_ProductPipeDrain
[17:50:51] Lógica: CONTACT: gH_EV71_Status
[17:50:51] Condición: gH_EV71_Status
[17:50:51] Red 117:
[17:50:51] Target: DO_EV72_FillerRinseTankDrain
[17:50:51] Lógica: CONTACT: gH_EV72_Status
[17:50:51] Condición: gH_EV72_Status
[17:50:51] Red 118:
[17:50:51] Target: DO_EV73_WaterInlet_Valve
[17:50:51] Lógica: CONTACT: gH_EV73_Status
[17:50:51] Condición: gH_EV73_Status
[17:50:51] Red 119:
[17:50:51] Target: DO_EV74_CIPInlet_Valve
[17:50:51] Lógica: CONTACT: gH_EV74_Status
[17:50:51] Condición: gH_EV74_Status
[17:50:51] Red 120:
[17:50:51] Target: DO_EV75_SyrupInlet_Valve
[17:50:51] Lógica: CONTACT: gH_EV75_Status
[17:50:51] Condición: gH_EV75_Status
[17:50:51] Red 121:
[17:50:51] Target: DO_EV76_SyrupBypass_Valve
[17:50:51] Lógica: CONTACT: gH_EV76_Status
[17:50:51] Condición: gH_EV76_Status
[17:50:51] Red 122:
[17:50:51] Target: DO_EV77_SyrupBypass_Valve
[17:50:51] Lógica: CONTACT: gH_EV77_Status
[17:50:51] Condición: gH_EV77_Status
[17:50:51] Red 123:
[17:50:51] Target: DO_EV78_ProductShutOff_Valve
[17:50:51] Lógica: CONTACT: gH_EV78_Status
[17:50:51] Condición: gH_EV78_Status
[17:50:51] Red 124:
[17:50:51] Target: DO_UV_Lamp_ONOFF
[17:50:51] Lógica: CONTACT: gOutUVLamp_ONOFF
[17:50:51] Condición: gOutUVLamp_ONOFF
[17:50:51] Red 125:
[17:50:51] Target: DO_EV80_Prod_Recirc_WoChiller_Valve
[17:50:51] Lógica: CONTACT: gH_EV80_Status
[17:50:51] Condición: gH_EV80_Status
[17:50:51] Red 126:
[17:50:51] Target: DO_EV81_Prod_Recirc_Chiller_Valve
[17:50:51] Lógica: CONTACT: gH_EV81_Status
[17:50:51] Condición: gH_EV81_Status
[17:50:51] Red 128:
[17:50:51] Comentario: Llamada a función: Output.CO2InjectionPressure
[17:50:51] Target: mDummy
[17:50:51] Lógica: ACTION_CALL: Output.CO2InjectionPressure
[17:50:51] Condición: CALL Output.CO2InjectionPressure()
[17:50:51] Red 127:
[17:50:51] Target: AO_ProductRunOutAmount
[17:50:51] Lógica: CONTACT: gH_Blender_OPT_Simulation (NEGADO)
[17:50:51] Condición: NOT gH_Blender_OPT_Simulation
[17:50:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:51] Optimizando Red 2:
[17:50:51] Expresión original: CALL_Output_AnalogValuesToHMI
[17:50:51] Simplificada: CALL_Output_AnalogValuesToHMI
[17:50:51] DNF (forma LAD preferida): CALL_Output_AnalogValuesToHMI
[17:50:51] Optimizando Red 1:
[17:50:51] Expresión original: gAlarmHorn | gWarningHorn
[17:50:51] Simplificada: gAlarmHorn | gWarningHorn
[17:50:51] DNF (forma LAD preferida): gAlarmHorn | gWarningHorn
[17:50:51] Optimizando Red 3:
[17:50:51] Expresión original: (gBlenderStop_Latch & gClock_2s) | (gBlenderRun_Latch & ~gBlenderStop_Latch)
[17:50:51] Simplificada: (gBlenderStop_Latch & gClock_2s) | (gBlenderRun_Latch & ~gBlenderStop_Latch)
[17:50:51] DNF (forma LAD preferida): (gBlenderStop_Latch & gClock_2s) | (gBlenderRun_Latch & ~gBlenderStop_Latch)
[17:50:51] Optimizando Red 4:
[17:50:51] Expresión original: gBlenderAlarm & ~gClock_2s
[17:50:51] Simplificada: gBlenderAlarm & ~gClock_2s
[17:50:51] DNF (forma LAD preferida): gBlenderAlarm & ~gClock_2s
[17:50:51] Optimizando Red 5:
[17:50:51] Expresión original: gBlenderCIPMode & gBlenderRun_Running
[17:50:51] Simplificada: gBlenderCIPMode & gBlenderRun_Running
[17:50:51] DNF (forma LAD preferida): gBlenderCIPMode & gBlenderRun_Running
[17:50:51] Optimizando Red 6:
[17:50:51] Expresión original: (gBlenderCIPMode & gH_Blender_OPT_LocalCIP) | (gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & ~gBlenderRinseMode)
[17:50:51] Simplificada: (gBlenderCIPMode | gBlenderProdMode) & (gBlenderCIPMode | gFirstProd_Done) & (gBlenderCIPMode | gH_Blender_OPT_BrixMeter) & (gBlenderProdMode | gH_Blender_OPT_LocalCIP) & (gFirstProd_Done | gH_Blender_OPT_LocalCIP) & (gH_Blender_OPT_BrixMeter | gH_Blender_OPT_LocalCIP) & (gBlenderCIPMode | ~gBlenderRinseMode) & (gH_Blender_OPT_LocalCIP | ~gBlenderRinseMode)
[17:50:52] DNF (forma LAD preferida): (gBlenderCIPMode & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gBlenderProdMode & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gFirstProd_Done & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderCIPMode & gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gBlenderProdMode & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gBlenderProdMode & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderCIPMode & gFirstProd_Done & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderCIPMode & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & ~gBlenderRinseMode) | (gBlenderCIPMode & gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP) | (gBlenderCIPMode & gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & ~gBlenderRinseMode) | (gBlenderCIPMode & gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderCIPMode & gBlenderProdMode & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderCIPMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode) | (gBlenderCIPMode & gBlenderProdMode & gFirstProd_Done & gH_Blender_OPT_BrixMeter & gH_Blender_OPT_LocalCIP & ~gBlenderRinseMode)
[17:50:52] Post-procesada: (gBlenderCIPMode | gBlenderProdMode) & (gBlenderCIPMode | gFirstProd_Done) & (gBlenderCIPMode | gH_Blender_OPT_BrixMeter) & (gBlenderProdMode | gH_Blender_OPT_LocalCIP) & (gFirstProd_Done | gH_Blender_OPT_LocalCIP) & (gH_Blender_OPT_BrixMeter | gH_Blender_OPT_LocalCIP) & (gBlenderCIPMode | ~gBlenderRinseMode) & (gH_Blender_OPT_LocalCIP | ~gBlenderRinseMode)
[17:50:52] Optimizando Red 8:
[17:50:52] Expresión original: gBlenderProdMode & ~gBlenderRinseMode & ~gFreezeProductMeter
[17:50:52] Simplificada: gBlenderProdMode & ~gBlenderRinseMode & ~gFreezeProductMeter
[17:50:52] DNF (forma LAD preferida): gBlenderProdMode & ~gBlenderRinseMode & ~gFreezeProductMeter
[17:50:52] Optimizando Red 9:
[17:50:52] Expresión original: gH_P1_WaterPump_Status
[17:50:52] Simplificada: gH_P1_WaterPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P1_WaterPump_Status
[17:50:52] Optimizando Red 10:
[17:50:52] Expresión original: gH_P5_WaterPump_Status
[17:50:52] Simplificada: gH_P5_WaterPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P5_WaterPump_Status
[17:50:52] Optimizando Red 11:
[17:50:52] Expresión original: gH_P2_SyrupPump_Status
[17:50:52] Simplificada: gH_P2_SyrupPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P2_SyrupPump_Status
[17:50:52] Optimizando Red 12:
[17:50:52] Expresión original: gH_P3_ProductPump_Status
[17:50:52] Simplificada: gH_P3_ProductPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P3_ProductPump_Status
[17:50:52] Optimizando Red 13:
[17:50:52] Expresión original: gH_P6_RecircPump_Status
[17:50:52] Simplificada: gH_P6_RecircPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P6_RecircPump_Status
[17:50:52] Optimizando Red 14:
[17:50:52] Expresión original: gProductPump_P3_Fault | gRecircPump_P6_Fault | gWaterPump_P1_Fault
[17:50:52] Simplificada: gProductPump_P3_Fault | gRecircPump_P6_Fault | gWaterPump_P1_Fault
[17:50:52] DNF (forma LAD preferida): gProductPump_P3_Fault | gRecircPump_P6_Fault | gWaterPump_P1_Fault
[17:50:52] Optimizando Red 15:
[17:50:52] Expresión original: DI_Product_Pump_Contactor & DI_Product_Pump_VFC_Ready & DO_Product_Pump_Run & mDelayToRunProdPumpVFC__POSITIV_
[17:50:52] Simplificada: DI_Product_Pump_Contactor & DI_Product_Pump_VFC_Ready & DO_Product_Pump_Run & mDelayToRunProdPumpVFC__POSITIV_
[17:50:52] DNF (forma LAD preferida): DI_Product_Pump_Contactor & DI_Product_Pump_VFC_Ready & DO_Product_Pump_Run & mDelayToRunProdPumpVFC__POSITIV_
[17:50:52] Optimizando Red 16:
[17:50:52] Expresión original: gH_P4_VacuumPump_Status
[17:50:52] Simplificada: gH_P4_VacuumPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P4_VacuumPump_Status
[17:50:52] Optimizando Red 17:
[17:50:52] Expresión original: gH_P5_RinseTankPump_Status
[17:50:52] Simplificada: gH_P5_RinseTankPump_Status
[17:50:52] DNF (forma LAD preferida): gH_P5_RinseTankPump_Status
[17:50:52] Optimizando Red 18:
[17:50:52] Expresión original: gBlenderCipMode & gBlenderRun_Running
[17:50:52] Simplificada: gBlenderCipMode & gBlenderRun_Running
[17:50:52] DNF (forma LAD preferida): gBlenderCipMode & gBlenderRun_Running
[17:50:52] Optimizando Red 19:
[17:50:52] Expresión original: gBlenderProdMode & gBlenderRun_Latch
[17:50:52] Simplificada: gBlenderProdMode & gBlenderRun_Latch
[17:50:52] DNF (forma LAD preferida): gBlenderProdMode & gBlenderRun_Latch
[17:50:52] Optimizando Red 20:
[17:50:52] Expresión original: gBlenderAlarm
[17:50:52] Simplificada: gBlenderAlarm
[17:50:52] DNF (forma LAD preferida): gBlenderAlarm
[17:50:52] Optimizando Red 21:
[17:50:52] Expresión original: gAlarmHorn & gWarningHorn
[17:50:52] Simplificada: gAlarmHorn & gWarningHorn
[17:50:52] DNF (forma LAD preferida): gAlarmHorn & gWarningHorn
[17:50:52] Optimizando Red 22:
[17:50:52] Expresión original: gAlwaysOff
[17:50:52] Simplificada: gAlwaysOff
[17:50:52] DNF (forma LAD preferida): gAlwaysOff
[17:50:52] Optimizando Red 23:
[17:50:52] Expresión original: gH_EV01_Status
[17:50:52] Simplificada: gH_EV01_Status
[17:50:52] DNF (forma LAD preferida): gH_EV01_Status
[17:50:52] Optimizando Red 24:
[17:50:52] Expresión original: gH_EV01_1_Status
[17:50:52] Simplificada: gH_EV01_1_Status
[17:50:52] DNF (forma LAD preferida): gH_EV01_1_Status
[17:50:52] Optimizando Red 25:
[17:50:52] Expresión original: gH_EV02_Status
[17:50:52] Simplificada: gH_EV02_Status
[17:50:52] DNF (forma LAD preferida): gH_EV02_Status
[17:50:52] Optimizando Red 26:
[17:50:52] Expresión original: gH_EV02_1_Status
[17:50:52] Simplificada: gH_EV02_1_Status
[17:50:52] DNF (forma LAD preferida): gH_EV02_1_Status
[17:50:52] Optimizando Red 27:
[17:50:52] Expresión original: gH_EV03_Status
[17:50:52] Simplificada: gH_EV03_Status
[17:50:52] DNF (forma LAD preferida): gH_EV03_Status
[17:50:52] Optimizando Red 28:
[17:50:52] Expresión original: gH_EV04_Manual
[17:50:52] Simplificada: gH_EV04_Manual
[17:50:52] DNF (forma LAD preferida): gH_EV04_Manual
[17:50:52] Optimizando Red 29:
[17:50:52] Expresión original: gFreezeSyrupMeter & ~gBlenderCIPMode
[17:50:52] Simplificada: gFreezeSyrupMeter & ~gBlenderCIPMode
[17:50:52] DNF (forma LAD preferida): gFreezeSyrupMeter & ~gBlenderCIPMode
[17:50:52] Optimizando Red 30:
[17:50:52] Expresión original: gOut_SyrupRoomPumpRun
[17:50:52] Simplificada: gOut_SyrupRoomPumpRun
[17:50:52] DNF (forma LAD preferida): gOut_SyrupRoomPumpRun
[17:50:52] Optimizando Red 31:
[17:50:52] Expresión original: gOut_SyrupRoomWaterReq
[17:50:52] Simplificada: gOut_SyrupRoomWaterReq
[17:50:52] DNF (forma LAD preferida): gOut_SyrupRoomWaterReq
[17:50:52] Optimizando Red 32:
[17:50:52] Expresión original: gOut_FillerProduction
[17:50:52] Simplificada: gOut_FillerProduction
[17:50:52] DNF (forma LAD preferida): gOut_FillerProduction
[17:50:52] Optimizando Red 33:
[17:50:52] Expresión original: gOut_FillerProductAvailable
[17:50:52] Simplificada: gOut_FillerProductAvailable
[17:50:52] DNF (forma LAD preferida): gOut_FillerProductAvailable
[17:50:52] Optimizando Red 34:
[17:50:52] Expresión original: gOut_FillerMinimumLevel
[17:50:52] Simplificada: gOut_FillerMinimumLevel
[17:50:52] DNF (forma LAD preferida): gOut_FillerMinimumLevel
[17:50:52] Optimizando Red 35:
[17:50:52] Expresión original: gOut_FillerRinseMode
[17:50:52] Simplificada: gOut_FillerRinseMode
[17:50:52] DNF (forma LAD preferida): gOut_FillerRinseMode
[17:50:52] Optimizando Red 36:
[17:50:52] Expresión original: gOut_Flr_FastRinseReq
[17:50:52] Simplificada: gOut_Flr_FastRinseReq
[17:50:52] DNF (forma LAD preferida): gOut_Flr_FastRinseReq
[17:50:52] Optimizando Red 37:
[17:50:52] Expresión original: (gFastChangeOverActivated & gOut_Flr_WaterRinseReady) | (gOut_FillerRinseMode & ~gFastChangeOverActivated & ~gProdTankEmpty)
[17:50:52] Simplificada: (gFastChangeOverActivated | gOut_FillerRinseMode) & (gFastChangeOverActivated | ~gProdTankEmpty) & (gOut_Flr_WaterRinseReady | ~gFastChangeOverActivated)
[17:50:52] DNF (forma LAD preferida): (gFastChangeOverActivated & gOut_Flr_WaterRinseReady) | (gFastChangeOverActivated & ~gFastChangeOverActivated) | (gFastChangeOverActivated & gOut_FillerRinseMode & gOut_Flr_WaterRinseReady) | (gFastChangeOverActivated & gOut_FillerRinseMode & ~gFastChangeOverActivated) | (gFastChangeOverActivated & gOut_Flr_WaterRinseReady & ~gProdTankEmpty) | (gOut_FillerRinseMode & gOut_Flr_WaterRinseReady & ~gProdTankEmpty) | (gFastChangeOverActivated & ~gFastChangeOverActivated & ~gProdTankEmpty) | (gOut_FillerRinseMode & ~gFastChangeOverActivated & ~gProdTankEmpty)
[17:50:52] Post-procesada: (gFastChangeOverActivated | gOut_FillerRinseMode) & (gFastChangeOverActivated | ~gProdTankEmpty) & (gOut_Flr_WaterRinseReady | ~gFastChangeOverActivated)
[17:50:52] Optimizando Red 38:
[17:50:52] Expresión original: gOut_Flr_ProductCompleted
[17:50:52] Simplificada: gOut_Flr_ProductCompleted
[17:50:52] DNF (forma LAD preferida): gOut_Flr_ProductCompleted
[17:50:52] Optimizando Red 39:
[17:50:52] Expresión original: gOut_Flr_FillerRunOutReq
[17:50:52] Simplificada: gOut_Flr_FillerRunOutReq
[17:50:52] DNF (forma LAD preferida): gOut_Flr_FillerRunOutReq
[17:50:52] Optimizando Red 40:
[17:50:52] Expresión original: gOut_FillerCIPMode
[17:50:52] Simplificada: gOut_FillerCIPMode
[17:50:52] DNF (forma LAD preferida): gOut_FillerCIPMode
[17:50:52] Optimizando Red 41:
[17:50:52] Expresión original: gOut_FillerCIPRunning
[17:50:52] Simplificada: gOut_FillerCIPRunning
[17:50:52] DNF (forma LAD preferida): gOut_FillerCIPRunning
[17:50:52] Optimizando Red 42:
[17:50:52] Expresión original: gOut_FillerCIPChangeSanitize
[17:50:52] Simplificada: gOut_FillerCIPChangeSanitize
[17:50:52] DNF (forma LAD preferida): gOut_FillerCIPChangeSanitize
[17:50:52] Optimizando Red 43:
[17:50:52] Expresión original: gOut_FillerCIPDrainRequest
[17:50:52] Simplificada: gOut_FillerCIPDrainRequest
[17:50:52] DNF (forma LAD preferida): gOut_FillerCIPDrainRequest
[17:50:52] Optimizando Red 44:
[17:50:52] Expresión original: gOut_FillerCIPCompleted
[17:50:52] Simplificada: gOut_FillerCIPCompleted
[17:50:52] DNF (forma LAD preferida): gOut_FillerCIPCompleted
[17:50:52] Optimizando Red 45:
[17:50:52] Expresión original: gOut_FillerCIPCausticSanitizeRunning
[17:50:52] Simplificada: gOut_FillerCIPCausticSanitizeRunning
[17:50:52] DNF (forma LAD preferida): gOut_FillerCIPCausticSanitizeRunning
[17:50:52] Optimizando Red 46:
[17:50:52] Expresión original: gBlenderCIPMode & gCIP_Started
[17:50:52] Simplificada: gBlenderCIPMode & gCIP_Started
[17:50:52] DNF (forma LAD preferida): gBlenderCIPMode & gCIP_Started
[17:50:52] Optimizando Red 47:
[17:50:52] Expresión original: DI_WaterPipeCIP_Sensor
[17:50:52] Simplificada: DI_WaterPipeCIP_Sensor
[17:50:52] DNF (forma LAD preferida): DI_WaterPipeCIP_Sensor
[17:50:52] Optimizando Red 48:
[17:50:52] Expresión original: gInFillerCIPDrainCompleted & (gProdTankEmpty | (gCIPBlenderDrainDone & gInCIP_DrainRequest))
[17:50:52] Simplificada: gInFillerCIPDrainCompleted & (gCIPBlenderDrainDone | gProdTankEmpty) & (gInCIP_DrainRequest | gProdTankEmpty)
[17:50:52] DNF (forma LAD preferida): (gInFillerCIPDrainCompleted & gProdTankEmpty) | (gCIPBlenderDrainDone & gInCIP_DrainRequest & gInFillerCIPDrainCompleted) | (gCIPBlenderDrainDone & gInFillerCIPDrainCompleted & gProdTankEmpty) | (gInCIP_DrainRequest & gInFillerCIPDrainCompleted & gProdTankEmpty)
[17:50:52] Post-procesada: gInFillerCIPDrainCompleted & (gCIPBlenderDrainDone | gProdTankEmpty) & (gInCIP_DrainRequest | gProdTankEmpty)
[17:50:52] Optimizando Red 49:
[17:50:52] Expresión original: gInFillerCIPCycleEnded
[17:50:52] Simplificada: gInFillerCIPCycleEnded
[17:50:52] DNF (forma LAD preferida): gInFillerCIPCycleEnded
[17:50:52] Optimizando Red 50:
[17:50:52] Expresión original: gOut_CIPChangeReady
[17:50:52] Simplificada: gOut_CIPChangeReady
[17:50:52] DNF (forma LAD preferida): gOut_CIPChangeReady
[17:50:52] Optimizando Red 51:
[17:50:52] Expresión original: gFreezeProductMeter
[17:50:52] Simplificada: gFreezeProductMeter
[17:50:52] DNF (forma LAD preferida): gFreezeProductMeter
[17:50:52] Optimizando Red 52:
[17:50:52] Expresión original: gBlenderCIPMode
[17:50:52] Simplificada: gBlenderCIPMode
[17:50:52] DNF (forma LAD preferida): gBlenderCIPMode
[17:50:52] Optimizando Red 53:
[17:50:52] Expresión original: gOutAmmoniaWaterColdControl
[17:50:52] Simplificada: gOutAmmoniaWaterColdControl
[17:50:52] DNF (forma LAD preferida): gOutAmmoniaWaterColdControl
[17:50:52] Optimizando Red 54:
[17:50:52] Expresión original: gOutAmmoniaProductColdControl
[17:50:52] Simplificada: gOutAmmoniaProductColdControl
[17:50:52] DNF (forma LAD preferida): gOutAmmoniaProductColdControl
[17:50:52] Optimizando Red 55:
[17:50:52] Expresión original: gOutAmmoniaWaterColdRequest
[17:50:52] Simplificada: gOutAmmoniaWaterColdRequest
[17:50:52] DNF (forma LAD preferida): gOutAmmoniaWaterColdRequest
[17:50:52] Optimizando Red 56:
[17:50:52] Expresión original: gOutAmmoniaProductColdRequest
[17:50:52] Simplificada: gOutAmmoniaProductColdRequest
[17:50:52] DNF (forma LAD preferida): gOutAmmoniaProductColdRequest
[17:50:52] Optimizando Red 57:
[17:50:52] Expresión original: gOutAmmonia_ByPassHotGas
[17:50:52] Simplificada: gOutAmmonia_ByPassHotGas
[17:50:52] DNF (forma LAD preferida): gOutAmmonia_ByPassHotGas
[17:50:52] Optimizando Red 58:
[17:50:52] Expresión original: gOutAmmoniaCompressorRun
[17:50:52] Simplificada: gOutAmmoniaCompressorRun
[17:50:52] DNF (forma LAD preferida): gOutAmmoniaCompressorRun
[17:50:52] Optimizando Red 59:
[17:50:52] Expresión original: gAlwaysOff
[17:50:52] Simplificada: gAlwaysOff
[17:50:52] DNF (forma LAD preferida): gAlwaysOff
[17:50:52] Optimizando Red 61:
[17:50:52] Optimizando Red 62:
[17:50:52] Optimizando Red 63:
[17:50:52] Optimizando Red 64:
[17:50:52] Optimizando Red 65:
[17:50:52] Optimizando Red 66:
[17:50:52] Optimizando Red 67:
[17:50:52] Optimizando Red 68:
[17:50:52] Optimizando Red 60:
[17:50:52] Expresión original: gH_EV11_Status
[17:50:52] Simplificada: gH_EV11_Status
[17:50:52] DNF (forma LAD preferida): gH_EV11_Status
[17:50:52] Optimizando Red 69:
[17:50:52] Expresión original: gH_EV12_Status
[17:50:52] Simplificada: gH_EV12_Status
[17:50:52] DNF (forma LAD preferida): gH_EV12_Status
[17:50:52] Optimizando Red 70:
[17:50:52] Expresión original: gH_EV13_Status
[17:50:52] Simplificada: gH_EV13_Status
[17:50:52] DNF (forma LAD preferida): gH_EV13_Status
[17:50:52] Optimizando Red 71:
[17:50:52] Expresión original: gH_EV14_Status
[17:50:52] Simplificada: gH_EV14_Status
[17:50:52] DNF (forma LAD preferida): gH_EV14_Status
[17:50:52] Optimizando Red 72:
[17:50:52] Expresión original: gH_EV14_1_Status
[17:50:52] Simplificada: gH_EV14_1_Status
[17:50:52] DNF (forma LAD preferida): gH_EV14_1_Status
[17:50:52] Optimizando Red 73:
[17:50:52] Expresión original: gH_EV15_Status
[17:50:52] Simplificada: gH_EV15_Status
[17:50:52] DNF (forma LAD preferida): gH_EV15_Status
[17:50:52] Optimizando Red 74:
[17:50:52] Expresión original: gH_EV16_Status
[17:50:52] Simplificada: gH_EV16_Status
[17:50:52] DNF (forma LAD preferida): gH_EV16_Status
[17:50:52] Optimizando Red 75:
[17:50:52] Expresión original: gH_EV17_Status
[17:50:52] Simplificada: gH_EV17_Status
[17:50:52] DNF (forma LAD preferida): gH_EV17_Status
[17:50:52] Optimizando Red 76:
[17:50:52] Expresión original: gH_EV18_Status
[17:50:52] Simplificada: gH_EV18_Status
[17:50:52] DNF (forma LAD preferida): gH_EV18_Status
[17:50:52] Optimizando Red 77:
[17:50:52] Expresión original: gH_EV21_Status
[17:50:52] Simplificada: gH_EV21_Status
[17:50:52] DNF (forma LAD preferida): gH_EV21_Status
[17:50:52] Optimizando Red 78:
[17:50:52] Expresión original: gH_EV22_Status
[17:50:52] Simplificada: gH_EV22_Status
[17:50:52] DNF (forma LAD preferida): gH_EV22_Status
[17:50:52] Optimizando Red 79:
[17:50:52] Expresión original: gH_EV23_Status
[17:50:52] Simplificada: gH_EV23_Status
[17:50:52] DNF (forma LAD preferida): gH_EV23_Status
[17:50:52] Optimizando Red 80:
[17:50:52] Expresión original: gH_EV23_1_Status
[17:50:52] Simplificada: gH_EV23_1_Status
[17:50:52] DNF (forma LAD preferida): gH_EV23_1_Status
[17:50:52] Optimizando Red 81:
[17:50:52] Expresión original: gH_EV24_Status
[17:50:52] Simplificada: gH_EV24_Status
[17:50:52] DNF (forma LAD preferida): gH_EV24_Status
[17:50:52] Optimizando Red 82:
[17:50:52] Expresión original: gH_EV25_Status
[17:50:52] Simplificada: gH_EV25_Status
[17:50:52] DNF (forma LAD preferida): gH_EV25_Status
[17:50:52] Optimizando Red 83:
[17:50:52] Expresión original: gH_EV26_Status
[17:50:52] Simplificada: gH_EV26_Status
[17:50:52] DNF (forma LAD preferida): gH_EV26_Status
[17:50:52] Optimizando Red 84:
[17:50:52] Expresión original: gH_EV27_Status
[17:50:52] Simplificada: gH_EV27_Status
[17:50:52] DNF (forma LAD preferida): gH_EV27_Status
[17:50:52] Optimizando Red 85:
[17:50:52] Expresión original: gH_EV28_Status
[17:50:52] Simplificada: gH_EV28_Status
[17:50:52] DNF (forma LAD preferida): gH_EV28_Status
[17:50:52] Optimizando Red 86:
[17:50:52] Expresión original: gH_EV31_Status
[17:50:52] Simplificada: gH_EV31_Status
[17:50:52] DNF (forma LAD preferida): gH_EV31_Status
[17:50:52] Optimizando Red 87:
[17:50:52] Expresión original: gH_EV32_Status
[17:50:52] Simplificada: gH_EV32_Status
[17:50:52] DNF (forma LAD preferida): gH_EV32_Status
[17:50:52] Optimizando Red 88:
[17:50:52] Expresión original: gH_EV33_Status
[17:50:52] Simplificada: gH_EV33_Status
[17:50:52] DNF (forma LAD preferida): gH_EV33_Status
[17:50:52] Optimizando Red 89:
[17:50:52] Expresión original: gH_EV34_Status
[17:50:52] Simplificada: gH_EV34_Status
[17:50:52] DNF (forma LAD preferida): gH_EV34_Status
[17:50:52] Optimizando Red 90:
[17:50:52] Expresión original: gH_EV35_Status
[17:50:52] Simplificada: gH_EV35_Status
[17:50:52] DNF (forma LAD preferida): gH_EV35_Status
[17:50:52] Optimizando Red 91:
[17:50:52] Expresión original: gH_EV36_Status
[17:50:52] Simplificada: gH_EV36_Status
[17:50:52] DNF (forma LAD preferida): gH_EV36_Status
[17:50:52] Optimizando Red 92:
[17:50:52] Expresión original: gH_EV37_Status
[17:50:52] Simplificada: gH_EV37_Status
[17:50:52] DNF (forma LAD preferida): gH_EV37_Status
[17:50:52] Optimizando Red 93:
[17:50:52] Expresión original: gH_EV38_Status
[17:50:52] Simplificada: gH_EV38_Status
[17:50:52] DNF (forma LAD preferida): gH_EV38_Status
[17:50:52] Optimizando Red 94:
[17:50:52] Expresión original: gH_EV39_Status
[17:50:52] Simplificada: gH_EV39_Status
[17:50:52] DNF (forma LAD preferida): gH_EV39_Status
[17:50:52] Optimizando Red 95:
[17:50:52] Expresión original: gH_EV40_Status
[17:50:52] Simplificada: gH_EV40_Status
[17:50:52] DNF (forma LAD preferida): gH_EV40_Status
[17:50:52] Optimizando Red 96:
[17:50:52] Expresión original: gH_EV41_Status
[17:50:52] Simplificada: gH_EV41_Status
[17:50:52] DNF (forma LAD preferida): gH_EV41_Status
[17:50:52] Optimizando Red 97:
[17:50:52] Expresión original: gH_EV42_Status
[17:50:52] Simplificada: gH_EV42_Status
[17:50:52] DNF (forma LAD preferida): gH_EV42_Status
[17:50:52] Optimizando Red 98:
[17:50:52] Expresión original: gH_EV43_Status
[17:50:52] Simplificada: gH_EV43_Status
[17:50:52] DNF (forma LAD preferida): gH_EV43_Status
[17:50:52] Optimizando Red 99:
[17:50:52] Expresión original: gH_EV44_Status
[17:50:52] Simplificada: gH_EV44_Status
[17:50:52] DNF (forma LAD preferida): gH_EV44_Status
[17:50:52] Optimizando Red 100:
[17:50:52] Expresión original: gH_EV44_Status
[17:50:52] Simplificada: gH_EV44_Status
[17:50:52] DNF (forma LAD preferida): gH_EV44_Status
[17:50:52] Optimizando Red 101:
[17:50:52] Expresión original: gH_EV45_Status
[17:50:52] Simplificada: gH_EV45_Status
[17:50:52] DNF (forma LAD preferida): gH_EV45_Status
[17:50:52] Optimizando Red 102:
[17:50:52] Expresión original: gH_EV46_Status
[17:50:52] Simplificada: gH_EV46_Status
[17:50:52] DNF (forma LAD preferida): gH_EV46_Status
[17:50:52] Optimizando Red 103:
[17:50:52] Expresión original: gH_EV48_Status
[17:50:52] Simplificada: gH_EV48_Status
[17:50:52] DNF (forma LAD preferida): gH_EV48_Status
[17:50:52] Optimizando Red 104:
[17:50:52] Expresión original: gH_EV49_Status
[17:50:52] Simplificada: gH_EV49_Status
[17:50:52] DNF (forma LAD preferida): gH_EV49_Status
[17:50:52] Optimizando Red 105:
[17:50:52] Expresión original: gH_EV50_Status
[17:50:52] Simplificada: gH_EV50_Status
[17:50:52] DNF (forma LAD preferida): gH_EV50_Status
[17:50:52] Optimizando Red 106:
[17:50:52] Expresión original: gH_EV61_Status
[17:50:52] Simplificada: gH_EV61_Status
[17:50:52] DNF (forma LAD preferida): gH_EV61_Status
[17:50:52] Optimizando Red 107:
[17:50:52] Expresión original: gH_EV62_Status
[17:50:52] Simplificada: gH_EV62_Status
[17:50:52] DNF (forma LAD preferida): gH_EV62_Status
[17:50:52] Optimizando Red 108:
[17:50:52] Expresión original: gH_EV63_Status
[17:50:52] Simplificada: gH_EV63_Status
[17:50:52] DNF (forma LAD preferida): gH_EV63_Status
[17:50:52] Optimizando Red 109:
[17:50:52] Expresión original: gH_EV64_Status
[17:50:52] Simplificada: gH_EV64_Status
[17:50:52] DNF (forma LAD preferida): gH_EV64_Status
[17:50:52] Optimizando Red 110:
[17:50:52] Expresión original: gH_EV65_Status
[17:50:52] Simplificada: gH_EV65_Status
[17:50:52] DNF (forma LAD preferida): gH_EV65_Status
[17:50:52] Optimizando Red 111:
[17:50:52] Expresión original: gH_EV66_Status
[17:50:52] Simplificada: gH_EV66_Status
[17:50:52] DNF (forma LAD preferida): gH_EV66_Status
[17:50:52] Optimizando Red 112:
[17:50:52] Expresión original: gH_EV67_Status
[17:50:52] Simplificada: gH_EV67_Status
[17:50:52] DNF (forma LAD preferida): gH_EV67_Status
[17:50:52] Optimizando Red 113:
[17:50:52] Expresión original: gH_EV68_Status
[17:50:52] Simplificada: gH_EV68_Status
[17:50:52] DNF (forma LAD preferida): gH_EV68_Status
[17:50:52] Optimizando Red 114:
[17:50:52] Expresión original: gH_EV69_Status
[17:50:52] Simplificada: gH_EV69_Status
[17:50:52] DNF (forma LAD preferida): gH_EV69_Status
[17:50:52] Optimizando Red 115:
[17:50:52] Expresión original: gH_EV71_Status
[17:50:52] Simplificada: gH_EV71_Status
[17:50:52] DNF (forma LAD preferida): gH_EV71_Status
[17:50:52] Optimizando Red 116:
[17:50:52] Expresión original: gH_EV71_Status
[17:50:52] Simplificada: gH_EV71_Status
[17:50:52] DNF (forma LAD preferida): gH_EV71_Status
[17:50:52] Optimizando Red 117:
[17:50:52] Expresión original: gH_EV72_Status
[17:50:52] Simplificada: gH_EV72_Status
[17:50:52] DNF (forma LAD preferida): gH_EV72_Status
[17:50:52] Optimizando Red 118:
[17:50:52] Expresión original: gH_EV73_Status
[17:50:52] Simplificada: gH_EV73_Status
[17:50:52] DNF (forma LAD preferida): gH_EV73_Status
[17:50:52] Optimizando Red 119:
[17:50:52] Expresión original: gH_EV74_Status
[17:50:52] Simplificada: gH_EV74_Status
[17:50:52] DNF (forma LAD preferida): gH_EV74_Status
[17:50:52] Optimizando Red 120:
[17:50:52] Expresión original: gH_EV75_Status
[17:50:52] Simplificada: gH_EV75_Status
[17:50:52] DNF (forma LAD preferida): gH_EV75_Status
[17:50:52] Optimizando Red 121:
[17:50:52] Expresión original: gH_EV76_Status
[17:50:52] Simplificada: gH_EV76_Status
[17:50:52] DNF (forma LAD preferida): gH_EV76_Status
[17:50:52] Optimizando Red 122:
[17:50:52] Expresión original: gH_EV77_Status
[17:50:52] Simplificada: gH_EV77_Status
[17:50:52] DNF (forma LAD preferida): gH_EV77_Status
[17:50:52] Optimizando Red 123:
[17:50:52] Expresión original: gH_EV78_Status
[17:50:52] Simplificada: gH_EV78_Status
[17:50:52] DNF (forma LAD preferida): gH_EV78_Status
[17:50:52] Optimizando Red 124:
[17:50:52] Expresión original: gOutUVLamp_ONOFF
[17:50:52] Simplificada: gOutUVLamp_ONOFF
[17:50:52] DNF (forma LAD preferida): gOutUVLamp_ONOFF
[17:50:52] Optimizando Red 125:
[17:50:52] Expresión original: gH_EV80_Status
[17:50:52] Simplificada: gH_EV80_Status
[17:50:52] DNF (forma LAD preferida): gH_EV80_Status
[17:50:52] Optimizando Red 126:
[17:50:52] Expresión original: gH_EV81_Status
[17:50:52] Simplificada: gH_EV81_Status
[17:50:52] DNF (forma LAD preferida): gH_EV81_Status
[17:50:52] Optimizando Red 128:
[17:50:52] Expresión original: CALL_Output_CO2InjectionPressure
[17:50:52] Simplificada: CALL_Output_CO2InjectionPressure
[17:50:52] DNF (forma LAD preferida): CALL_Output_CO2InjectionPressure
[17:50:52] Optimizando Red 127:
[17:50:52] Expresión original: ~gH_Blender_OPT_Simulation
[17:50:52] Simplificada: ~gH_Blender_OPT_Simulation
[17:50:52] DNF (forma LAD preferida): ~gH_Blender_OPT_Simulation
[17:50:52] === Analizando agrupación de condiciones ===
[17:50:52] Analizando 119 networks para agrupación:
[17:50:52] Red 1 y Red 21 comparten: 2 símbolos comunes
[17:50:52] Red 6 y Red 8 comparten: 2 símbolos comunes
[17:50:58] Generando código SCL...
[17:50:58] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\OUTPUT.scl
[17:50:58] ============================================================
[17:50:58] Procesando: PARAMETERNAMETYPE.EXP
[17:50:58] Salida: PARAMETERNAMETYPE.scl
[17:50:58] Programa encontrado:
[17:50:58] No se encontró _LD_BODY
[17:50:58] Total ACTIONs: 0
[17:50:58] ✓ Redes encontradas: 0
[17:50:58] ✓ Secciones de variables: []
[17:50:58] ✓ ACTIONs encontradas: []
[17:50:58] === DEBUG INFO - 0 networks encontrados ===
[17:50:58] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:58] === Analizando agrupación de condiciones ===
[17:50:58] No hay suficientes networks para agrupar
[17:50:58] Generando código SCL...
[17:50:58] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PARAMETERNAMETYPE.scl
[17:50:58] ============================================================
[17:50:58] Procesando: PA_MPDS.EXP
[17:50:58] Salida: PA_MPDS.scl
[17:50:58] Programa encontrado:
[17:50:58] Path: \/Product_Syrup_Meters
[17:50:58] Variables VAR: 1 encontradas
[17:50:58] No se encontró _LD_BODY
[17:50:58] Total ACTIONs: 0
[17:50:58] ✓ Redes encontradas: 0
[17:50:58] ✓ Secciones de variables: ['VAR']
[17:50:58] ✓ ACTIONs encontradas: []
[17:50:58] === DEBUG INFO - 0 networks encontrados ===
[17:50:58] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:58] === Analizando agrupación de condiciones ===
[17:50:58] No hay suficientes networks para agrupar
[17:50:58] Generando código SCL...
[17:50:58] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PA_MPDS.scl
[17:50:58] ============================================================
[17:50:58] Procesando: PERIPHERIAL.EXP
[17:50:58] Salida: PERIPHERIAL.scl
[17:50:58] Programa encontrado:
[17:50:58] No se encontró _LD_BODY
[17:50:58] Total ACTIONs: 0
[17:50:58] ✓ Redes encontradas: 0
[17:50:58] ✓ Secciones de variables: []
[17:50:58] ✓ ACTIONs encontradas: []
[17:50:58] === DEBUG INFO - 0 networks encontrados ===
[17:50:58] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:58] === Analizando agrupación de condiciones ===
[17:50:58] No hay suficientes networks para agrupar
[17:50:58] Generando código SCL...
[17:50:58] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PERIPHERIAL.scl
[17:50:58] ============================================================
[17:50:58] Procesando: PID_VARIABLES.EXP
[17:50:58] Salida: PID_VARIABLES.scl
[17:50:58] Programa encontrado:
[17:50:58] Path: \/Blending_Variables
[17:50:58] Variables VAR: 59 encontradas
[17:50:58] No se encontró _LD_BODY
[17:50:58] Total ACTIONs: 0
[17:50:58] ✓ Redes encontradas: 0
[17:50:58] ✓ Secciones de variables: ['VAR']
[17:50:58] ✓ ACTIONs encontradas: []
[17:50:58] === DEBUG INFO - 0 networks encontrados ===
[17:50:58] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:58] === Analizando agrupación de condiciones ===
[17:50:58] No hay suficientes networks para agrupar
[17:50:58] Generando código SCL...
[17:50:58] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PID_VARIABLES.scl
[17:50:58] ============================================================
[17:50:58] Procesando: PLC CONFIGURATION.EXP
[17:50:58] Salida: PLC CONFIGURATION.scl
[17:50:58] Programa encontrado:
[17:50:58] Path: \/Blending_Variables
[17:50:58] No se encontró _LD_BODY
[17:50:58] Total ACTIONs: 0
[17:50:58] ✓ Redes encontradas: 0
[17:50:58] ✓ Secciones de variables: []
[17:50:58] ✓ ACTIONs encontradas: []
[17:50:58] === DEBUG INFO - 0 networks encontrados ===
[17:50:58] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:58] === Analizando agrupación de condiciones ===
[17:50:58] No hay suficientes networks para agrupar
[17:50:58] Generando código SCL...
[17:50:58] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PLC CONFIGURATION.scl
[17:50:58] ============================================================
[17:50:58] Procesando: PNEUMATIC_VALVE_CTRL.EXP
[17:50:58] Salida: PNEUMATIC_VALVE_CTRL.scl
[17:50:58] Programa encontrado: Pneumatic_Valve_Ctrl
[17:50:58] Path: \/TASK2_ControlMain\/Blender_Logic
[17:50:58] Variables VAR_OUTPUT: 1 encontradas
[17:50:58] Variables VAR: 16 encontradas
[17:50:58] Se esperan 73 redes según el archivo
[17:50:58] Procesando red 1...
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 110
[17:50:58] Red 1 agregada. Total redes: 1
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV01_Status'
[17:50:58] Procesando red 2...
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 275
[17:50:58] Red 2 agregada. Total redes: 2
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV01_1_Status'
[17:50:58] Procesando red 3...
[17:50:58] Red 3 agregada. Total redes: 3
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV02_Status'
[17:50:58] Procesando red 4...
[17:50:58] Red 4 agregada. Total redes: 4
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV02_1_Status'
[17:50:58] Procesando red 5...
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 514
[17:50:58] Red 5 agregada. Total redes: 5
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV03_Status'
[17:50:58] Procesando red 6...
[17:50:58] Red 6 agregada. Total redes: 6
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV04_Status'
[17:50:58] Procesando red 7...
[17:50:58] Red 7 agregada. Total redes: 7
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV11_Status'
[17:50:58] Procesando red 8...
[17:50:58] Red 8 agregada. Total redes: 8
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV12_Status'
[17:50:58] Procesando red 9...
[17:50:58] Red 9 agregada. Total redes: 9
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV13_Status'
[17:50:58] Procesando red 10...
[17:50:58] Red 10 agregada. Total redes: 10
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV14_Status'
[17:50:58] Procesando red 11...
[17:50:58] Red 11 agregada. Total redes: 11
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV14_1_Status'
[17:50:58] Procesando red 12...
[17:50:58] Red 12 agregada. Total redes: 12
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV15_Status'
[17:50:58] Procesando red 13...
[17:50:58] Red 13 agregada. Total redes: 13
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV16_Status'
[17:50:58] Procesando red 14...
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 1219
[17:50:58] Red 14 agregada. Total redes: 14
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV17_Status'
[17:50:58] Procesando red 15...
[17:50:58] Red 15 agregada. Total redes: 15
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV18_Status'
[17:50:58] Procesando red 16...
[17:50:58] Red 16 agregada. Total redes: 16
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV21_Status'
[17:50:58] Procesando red 17...
[17:50:58] Red 17 agregada. Total redes: 17
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV22_Status'
[17:50:58] Procesando red 18...
[17:50:58] Red 18 agregada. Total redes: 18
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV23_Status'
[17:50:58] Procesando red 19...
[17:50:58] Red 19 agregada. Total redes: 19
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV23_1_Status'
[17:50:58] Procesando red 20...
[17:50:58] Red 20 agregada. Total redes: 20
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV24_Status'
[17:50:58] Procesando red 21...
[17:50:58] Red 21 agregada. Total redes: 21
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV25_Status'
[17:50:58] Procesando red 22...
[17:50:58] Red 22 agregada. Total redes: 22
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV26_Status'
[17:50:58] Procesando red 23...
[17:50:58] Red 23 agregada. Total redes: 23
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV27_Status'
[17:50:58] Procesando red 24...
[17:50:58] Red 24 agregada. Total redes: 24
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV28_Status'
[17:50:58] Procesando red 25...
[17:50:58] Red 25 agregada. Total redes: 25
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV31_Status'
[17:50:58] Procesando red 26...
[17:50:58] Red 26 agregada. Total redes: 26
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV32_Status'
[17:50:58] Procesando red 27...
[17:50:58] Red 27 agregada. Total redes: 27
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV33_Status'
[17:50:58] Procesando red 28...
[17:50:58] Red 28 agregada. Total redes: 28
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV34_Status'
[17:50:58] Procesando red 29...
[17:50:58] Red 29 agregada. Total redes: 29
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV35_Status'
[17:50:58] Procesando red 30...
[17:50:58] Red 30 agregada. Total redes: 30
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV36_Status'
[17:50:58] Procesando red 31...
[17:50:58] Red 31 agregada. Total redes: 31
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV37_Status'
[17:50:58] Procesando red 32...
[17:50:58] Red 32 agregada. Total redes: 32
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV38_Status'
[17:50:58] Procesando red 33...
[17:50:58] Red 33 agregada. Total redes: 33
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV39_Status'
[17:50:58] Procesando red 34...
[17:50:58] Red 34 agregada. Total redes: 34
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV40_Status'
[17:50:58] Procesando red 35...
[17:50:58] Red 35 agregada. Total redes: 35
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV41_Status'
[17:50:58] Procesando red 36...
[17:50:58] Red 36 agregada. Total redes: 36
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV42_Status'
[17:50:58] Procesando red 37...
[17:50:58] Red 37 agregada. Total redes: 37
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV43_Status'
[17:50:58] Procesando red 38...
[17:50:58] Red 38 agregada. Total redes: 38
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV44_Status'
[17:50:58] Procesando red 39...
[17:50:58] Red 39 agregada. Total redes: 39
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV45_Status'
[17:50:58] Procesando red 40...
[17:50:58] Red 40 agregada. Total redes: 40
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'mEV46_Status'
[17:50:58] Procesando red 41...
[17:50:58] Red 41 agregada. Total redes: 41
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV46_Status'
[17:50:58] Procesando red 42...
[17:50:58] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 3161
[17:50:58] Entrando a _parse_empty_network desde línea 3162
[17:50:58] Línea 3162: '_EXPRESSION'
[17:50:58] Línea 3163: '_POSITIV'
[17:50:58] Línea 3164: ''
[17:50:58] Línea 3165: ''
[17:50:58] Línea 3166: 'ENABLELIST : 1'
[17:50:58] Encontrado ENABLELIST, continuando búsqueda...
[17:50:58] Línea 3167: '_ASSIGN'
[17:50:58] ENCONTRADO _ASSIGN en línea 3167
[17:50:58] Entrando a _parse_assign_section desde línea 3168
[17:50:58] Línea 3168: '_FUNCTIONBLOCK'
[17:50:58] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 3168
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 3168
[17:50:58] Línea 3175: 'mEV46_Status'
[17:50:58] Línea 3176: '_OPERAND'
[17:50:58] Línea 3177: '_EXPRESSION'
[17:50:58] Línea 3178: '_POSITIV'
[17:50:58] Línea 3179: 'DI_EV46_FillerCO2Valve_Close'
[17:50:58] Línea 3180: '_OPERAND'
[17:50:58] Línea 3181: '_EXPRESSION'
[17:50:58] Línea 3182: '_POSITIV'
[17:50:58] Línea 3183: 'DI_EV46_FillerCO2Valve_Open'
[17:50:58] Línea 3184: '_OPERATOR'
[17:50:58] Línea 3185: '_BOX_EXPR : 2'
[17:50:58] Línea 3186: '_OPERAND'
[17:50:58] Línea 3187: '_EXPRESSION'
[17:50:58] Línea 3188: '_NEGATIV'
[17:50:58] Función encontrada pero sin target específico
[17:50:58] Usando target por defecto: mDummy
[17:50:58] Red de función 43 creada para FUNCTION_BLOCK: mEV46Fault
[17:50:58] Target: 'mDummy'
[17:50:58] Red 42 agregada. Total redes: 43
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gFlrCO2ValveEV46Pos_Fault'
[17:50:58] Procesando red 44...
[17:50:58] Red 44 agregada. Total redes: 44
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV47_Status'
[17:50:58] Procesando red 45...
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 3318
[17:50:58] Red 45 agregada. Total redes: 45
[17:50:58] Con lógica: OR - Sin nombre
[17:50:58] Target: 'mFlipFlop'
[17:50:58] Procesando red 46...
[17:50:58] Red 46 agregada. Total redes: 46
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV48_Status'
[17:50:58] Procesando red 47...
[17:50:58] Red 47 agregada. Total redes: 47
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV49_Status'
[17:50:58] Procesando red 48...
[17:50:58] Red 48 agregada. Total redes: 48
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV50_Status'
[17:50:58] Procesando red 49...
[17:50:58] Red 49 agregada. Total redes: 49
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV51_Status'
[17:50:58] Procesando red 50...
[17:50:58] Red 50 agregada. Total redes: 50
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV52_Status'
[17:50:58] Procesando red 51...
[17:50:58] Red 51 agregada. Total redes: 51
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV61_Status'
[17:50:58] Procesando red 52...
[17:50:58] Red 52 agregada. Total redes: 52
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'mEV62_Status'
[17:50:58] Procesando red 53...
[17:50:58] Red 53 agregada. Total redes: 53
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV62_Status'
[17:50:58] Procesando red 54...
[17:50:58] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 4171
[17:50:58] Entrando a _parse_empty_network desde línea 4172
[17:50:58] Línea 4172: '_EXPRESSION'
[17:50:58] Línea 4173: '_POSITIV'
[17:50:58] Línea 4174: ''
[17:50:58] Línea 4175: ''
[17:50:58] Línea 4176: 'ENABLELIST : 1'
[17:50:58] Encontrado ENABLELIST, continuando búsqueda...
[17:50:58] Línea 4177: '_ASSIGN'
[17:50:58] ENCONTRADO _ASSIGN en línea 4177
[17:50:58] Entrando a _parse_assign_section desde línea 4178
[17:50:58] Línea 4178: '_FUNCTIONBLOCK'
[17:50:58] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 4178
[17:50:58] ADVERTENCIA: Bucle infinito evitado en function block en línea 4178
[17:50:58] Línea 4185: 'mEV62_Status'
[17:50:58] Línea 4186: '_OPERAND'
[17:50:58] Línea 4187: '_EXPRESSION'
[17:50:58] Línea 4188: '_POSITIV'
[17:50:58] Línea 4189: 'DI_EV62_ProductOutlet_Close'
[17:50:58] Línea 4190: '_OPERAND'
[17:50:58] Línea 4191: '_EXPRESSION'
[17:50:58] Línea 4192: '_POSITIV'
[17:50:58] Línea 4193: 'DI_EV62_ProductOutlet_Open'
[17:50:58] Línea 4194: '_OPERATOR'
[17:50:58] Línea 4195: '_BOX_EXPR : 2'
[17:50:58] Línea 4196: '_OPERAND'
[17:50:58] Línea 4197: '_EXPRESSION'
[17:50:58] Línea 4198: '_NEGATIV'
[17:50:58] Función encontrada pero sin target específico
[17:50:58] Usando target por defecto: mDummy
[17:50:58] Red de función 55 creada para FUNCTION_BLOCK: mEV62Fault
[17:50:58] Target: 'mDummy'
[17:50:58] Red 54 agregada. Total redes: 55
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV63_Status'
[17:50:58] Procesando red 56...
[17:50:58] Red 56 agregada. Total redes: 56
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV64_Status'
[17:50:58] Procesando red 57...
[17:50:58] Red 57 agregada. Total redes: 57
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV65_Status'
[17:50:58] Procesando red 58...
[17:50:58] Red 58 agregada. Total redes: 58
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV66_Status'
[17:50:58] Procesando red 59...
[17:50:58] Red 59 agregada. Total redes: 59
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV67_Status'
[17:50:58] Procesando red 60...
[17:50:58] Red 60 agregada. Total redes: 60
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV68_Status'
[17:50:58] Procesando red 61...
[17:50:58] Red 61 agregada. Total redes: 61
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV69_Status'
[17:50:58] Procesando red 62...
[17:50:58] Red 62 agregada. Total redes: 62
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV71_Status'
[17:50:58] Procesando red 63...
[17:50:58] Red 63 agregada. Total redes: 63
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV72_Status'
[17:50:58] Procesando red 64...
[17:50:58] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 4847
[17:50:58] Entrando a _parse_empty_network desde línea 4848
[17:50:58] Línea 4848: '_EXPRESSION'
[17:50:58] Línea 4849: '_POSITIV'
[17:50:58] Línea 4850: ''
[17:50:58] Línea 4851: ''
[17:50:58] Línea 4852: 'ENABLELIST : 1'
[17:50:58] Encontrado ENABLELIST, continuando búsqueda...
[17:50:58] Línea 4853: '_ASSIGN'
[17:50:58] ENCONTRADO _ASSIGN en línea 4853
[17:50:58] Entrando a _parse_assign_section desde línea 4854
[17:50:58] Línea 4854: '_OPERATOR'
[17:50:58] Línea 4855: '_BOX_EXPR : 2'
[17:50:58] Línea 4856: '_ENABLED'
[17:50:58] Línea 4857: '_OPERAND'
[17:50:58] Línea 4858: '_EXPRESSION'
[17:50:58] Línea 4859: '_POSITIV'
[17:50:58] Línea 4860: 'gH_Blender_OPT_DivertPanel'
[17:50:58] Línea 4861: '_OPERAND'
[17:50:58] Línea 4862: '_EXPRESSION'
[17:50:58] Línea 4863: '_POSITIV'
[17:50:58] Línea 4864: '2'
[17:50:58] Línea 4865: '_EXPRESSION'
[17:50:58] Línea 4866: '_POSITIV'
[17:50:58] Línea 4867: 'EQ'
[17:50:58] Línea 4868: '_EXPRESSION'
[17:50:58] _parse_assign_section terminó sin encontrar función
[17:50:58] Línea 4869: '_POSITIV'
[17:50:58] _parse_empty_network terminó sin encontrar función
[17:50:58] Red 64 agregada. Total redes: 64
[17:50:58] Con lógica: CONTACT - mValveMatrix
[17:50:58] Target: 'gWaterInletValveEV73Pos_Fault'
[17:50:58] Procesando red 65...
[17:50:58] Red 65 agregada. Total redes: 65
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'mEV73_Status'
[17:50:58] Procesando red 66...
[17:50:58] Red 66 agregada. Total redes: 66
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'mEV74_Status'
[17:50:58] Procesando red 67...
[17:50:58] Red 67 agregada. Total redes: 67
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV80_Status'
[17:50:58] Procesando red 68...
[17:50:58] Red 68 agregada. Total redes: 68
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV81_Status'
[17:50:58] Procesando red 69...
[17:50:58] Red 69 agregada. Total redes: 69
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV83_Status'
[17:50:58] Procesando red 70...
[17:50:58] Red 70 agregada. Total redes: 70
[17:50:58] Con lógica: AND - Sin nombre
[17:50:58] Target: 'gH_EV84_Status'
[17:50:58] ADVERTENCIA: Se esperaban 73 redes pero solo se parsearon 70
[17:50:58] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:50:58] Total ACTIONs: 0
[17:50:58] ✓ Redes encontradas: 70
[17:50:58] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:50:58] ✓ ACTIONs encontradas: []
[17:50:58] === DEBUG INFO - 70 networks encontrados ===
[17:50:58] Red 1:
[17:50:58] Target: gH_EV01_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gStillWaterByPassEn (NEGADO)
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gBlenderRun_Running
[17:50:58] CONTACT: gDeairTankLoading
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_VacuumPump
[17:50:58] CONTACT: gBlenderDeairVacuum_Ok
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_LocalCIP (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] FUNCTION_BLOCK: mBlendDeairDelayOff inputs: ['_POSITIV']
[17:50:58] Condición: (((NOT gStillWaterByPassEn AND (((gBlenderRinseMode OR gBlenderProdMode) AND gBlenderRun_Running) OR gDeairTankLoading) AND ((gH_Blender_OPT_VacuumPump AND gBlenderDeairVacuum_Ok AND NOT gCarboStillRecipe) OR gCarboStillRecipe OR (gH_Blender_OPT_ByPassDeair AND NOT gH_A_Recipe_EnDeaireation))) OR (NOT gH_Blender_OPT_LocalCIP AND gBlenderCIPMode AND gBlenderRun_Latch)) AND mBlendDeairDelayOff(_POSITIV))
[17:50:58] Red 2:
[17:50:58] Target: gH_EV01_1_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gBlenderRun_Running
[17:50:58] CONTACT: gDeairTankLoading
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_VacuumPump
[17:50:58] CONTACT: gBlenderDeairVacuum_Ok
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_LocalCIP (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] FUNCTION_BLOCK: mBlendDeair2DelayOff inputs: ['_POSITIV']
[17:50:58] Condición: ((((((gBlenderRinseMode OR gBlenderProdMode) AND gBlenderRun_Running) OR gDeairTankLoading) AND ((gH_Blender_OPT_VacuumPump AND gBlenderDeairVacuum_Ok AND NOT gCarboStillRecipe) OR gCarboStillRecipe OR (gH_Blender_OPT_ByPassDeair AND NOT gH_A_Recipe_EnDeaireation))) OR (NOT gH_Blender_OPT_LocalCIP AND gBlenderCIPMode AND gBlenderRun_Latch)) AND mBlendDeair2DelayOff(_POSITIV))
[17:50:58] Red 3:
[17:50:58] Target: gH_EV02_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV02
[17:50:58] CONTACT: gH_EV02_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV02_Manual
[17:50:58] CONTACT: gH_EV02_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV02 AND gH_EV02_Auto) OR (gH_EV02_Manual AND NOT gH_EV02_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 4:
[17:50:58] Target: gH_EV02_1_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV02_1
[17:50:58] CONTACT: gH_EV02_1_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV02_1_Manual
[17:50:58] CONTACT: gH_EV02_1_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV02_1 AND gH_EV02_1_Auto) OR (gH_EV02_1_Manual AND NOT gH_EV02_1_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 5:
[17:50:58] Target: gH_EV03_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gSyrRunOut_Latch
[17:50:58] CONTACT: gFirstProd_Latch
[17:50:58] CONTACT: gFastChangeOverActivated (NEGADO)
[17:50:58] CONTACT: gBlenderRun_Running
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gWaterRecipe (NEGADO)
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gSyrupTankLoading
[17:50:58] CONTACT: gP_EV03
[17:50:58] FUNCTION_BLOCK: mBlendSyrDelayOff inputs: ['_POSITIV']
[17:50:58] Condición: ((((gSyrRunOut_Latch OR gFirstProd_Latch OR NOT gFastChangeOverActivated) AND gBlenderRun_Running AND ((NOT gWaterRecipe AND gBlenderProdMode) OR gBlenderCIPMode OR gBlenderRinseMode)) OR gSyrupTankLoading OR gP_EV03) AND mBlendSyrDelayOff(_POSITIV))
[17:50:58] Red 6:
[17:50:58] Target: gH_EV04_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV04
[17:50:58] CONTACT: gH_EV04_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV04_Manual
[17:50:58] CONTACT: gH_EV04_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV04 AND gH_EV04_Auto) OR (gH_EV04_Manual AND NOT gH_EV04_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 7:
[17:50:58] Target: gH_EV11_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gPID_PressCO2_Release
[17:50:58] OR:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gP_EV11
[17:50:58] CONTACT: gH_EV11_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV11_Manual
[17:50:58] CONTACT: gH_EV11_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gPID_PressCO2_Release AND (gBlenderProdMode OR gBlenderRinseMode)) OR gBlenderCIPMode OR gP_EV11) AND gH_EV11_Auto) OR (gH_EV11_Manual AND NOT gH_EV11_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 8:
[17:50:58] Target: gH_EV12_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] CONTACT: gH_Blender_OPT_DoubleDeair
[17:50:58] CONTACT: gH_Blender_OPT_InjectionPress_Ctrl
[17:50:58] OR:
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair (NEGADO)
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation
[17:50:58] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] OR:
[17:50:58] CONTACT: gFirstProd_Latch (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gFirstProd_Latch
[17:50:58] CONTACT: gFinalPressureOk
[17:50:58] CONTACT: gH_EV01_Status
[17:50:58] CONTACT: gP_EV12
[17:50:58] CONTACT: gH_EV12_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV12_Manual
[17:50:58] CONTACT: gH_EV12_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((NOT gH_Blender_OPT_BlendFillSystem AND (((gCarboStillRecipe OR gH_Blender_OPT_DoubleDeair OR gH_Blender_OPT_InjectionPress_Ctrl) AND (NOT gH_Blender_OPT_ByPassDeair OR gH_A_Recipe_EnDeaireation) AND NOT gBlenderRinseMode AND gBlenderProdMode AND (NOT gFirstProd_Latch OR (gFirstProd_Latch AND gFinalPressureOk)) AND gH_EV01_Status) OR gP_EV12) AND gH_EV12_Auto) OR (gH_EV12_Manual AND NOT gH_EV12_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 9:
[17:50:58] Target: gH_EV13_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gProdPipeRunOut_Latch (NEGADO)
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] OR:
[17:50:58] CONTACT: gFirstProd_Running
[17:50:58] CONTACT: gBlendRecircActive
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] OR:
[17:50:58] CONTACT: gInFillerCIPOpenEV13
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gP_EV13
[17:50:58] CONTACT: gH_EV13_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV13_Manual
[17:50:58] CONTACT: gH_EV13_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderProdMode AND NOT gProdPipeRunOut_Latch AND NOT gH_Blender_OPT_BlendFillSystem AND (gFirstProd_Running OR gBlendRecircActive)) OR (gBlenderCIPMode AND (gInFillerCIPOpenEV13 OR NOT gH_Blender_OPT_BlendFillSystem)) OR gBlenderRinseMode OR gP_EV13) AND gH_EV13_Auto) OR (gH_EV13_Manual AND NOT gH_EV13_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 10:
[17:50:58] Target: gH_EV14_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV14
[17:50:58] CONTACT: gH_EV14_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV14_Manual
[17:50:58] CONTACT: gH_EV14_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV14 AND gH_EV14_Auto) OR (gH_EV14_Manual AND NOT gH_EV14_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 11:
[17:50:58] Target: gH_EV14_1_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV14_1
[17:50:58] CONTACT: gH_EV14_1_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV14_1_Manual
[17:50:58] CONTACT: gH_EV14_1_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV14_1 AND gH_EV14_1_Auto) OR (gH_EV14_1_Manual AND NOT gH_EV14_1_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 12:
[17:50:58] Target: gH_EV15_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV15
[17:50:58] CONTACT: gH_EV15_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV15_Manual
[17:50:58] CONTACT: gH_EV15_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV15 AND gH_EV15_Auto) OR (gH_EV15_Manual AND NOT gH_EV15_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 13:
[17:50:58] Target: gH_EV16_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_FastChangeOverEnabled (NEGADO)
[17:50:58] CONTACT: gRinseDrainRunning
[17:50:58] CONTACT: gP_EV16
[17:50:58] CONTACT: gH_EV16_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV16_Manual
[17:50:58] CONTACT: gH_EV16_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((NOT gH_Blender_OPT_FastChangeOverEnabled AND gRinseDrainRunning) OR gP_EV16) AND gH_EV16_Auto) OR (gH_EV16_Manual AND NOT gH_EV16_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 14:
[17:50:58] Target: gH_EV17_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gCIPBlenderEmpty (NEGADO)
[17:50:58] CONTACT: gCIPCausticRecoveryRun
[17:50:58] CONTACT: gCIPCausticRecoveryRun (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] FUNCTION_BLOCK: mDelayOpenEV17 inputs: ['_POSITIV']
[17:50:58] Condición: (((((NOT gCIPBlenderEmpty AND gCIPCausticRecoveryRun) OR NOT gCIPCausticRecoveryRun) AND gBlenderCIPMode) OR gBlenderRinseMode) AND gOut_WaterPumpRun AND mDelayOpenEV17(_POSITIV))
[17:50:58] Red 15:
[17:50:58] Target: gH_EV18_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gH_CIP_SyrTankFloodRun (NEGADO)
[17:50:58] CONTACT: gP_EV18
[17:50:58] CONTACT: gH_EV18_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV18_Manual
[17:50:58] CONTACT: gH_EV18_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderCIPMode AND NOT gH_CIP_SyrTankFloodRun) OR gP_EV18) AND gH_EV18_Auto) OR (gH_EV18_Manual AND NOT gH_EV18_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 16:
[17:50:58] Target: gH_EV21_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gCIPCausticRecoveryRun (NEGADO)
[17:50:58] CONTACT: gCIPPrdTankPressLow
[17:50:58] CONTACT: gP_EV21
[17:50:58] CONTACT: gH_EV21_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV21_Manual
[17:50:58] CONTACT: gH_EV21_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderCIPMode AND NOT gCIPCausticRecoveryRun AND gCIPPrdTankPressLow) OR gP_EV21) AND gH_EV21_Auto) OR (gH_EV21_Manual AND NOT gH_EV21_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 17:
[17:50:58] Target: gH_EV22_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV22
[17:50:58] CONTACT: gH_EV22_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV22_Manual
[17:50:58] CONTACT: gH_EV22_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV22 AND gH_EV22_Auto) OR (gH_EV22_Manual AND NOT gH_EV22_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 18:
[17:50:58] Target: gH_EV23_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV23
[17:50:58] CONTACT: gH_EV23_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV23_Manual
[17:50:58] CONTACT: gH_EV23_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV23 AND gH_EV23_Auto) OR (gH_EV23_Manual AND NOT gH_EV23_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 19:
[17:50:58] Target: gH_EV23_1_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV23_1
[17:50:58] CONTACT: gH_EV23_1_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV23_1_Manual
[17:50:58] CONTACT: gH_EV23_1_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV23_1 AND gH_EV23_1_Auto) OR (gH_EV23_1_Manual AND NOT gH_EV23_1_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 20:
[17:50:58] Target: gH_EV24_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gH_Blender_OPT_LocalCIP (NEGADO)
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gH_EV16_Status
[17:50:58] CONTACT: gP_EV24
[17:50:58] CONTACT: gH_EV24_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV24_Manual
[17:50:58] CONTACT: gH_EV24_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderCIPMode AND NOT gH_Blender_OPT_LocalCIP) OR gBlenderRinseMode OR (gBlenderProdMode AND gH_EV16_Status) OR gP_EV24) AND gH_EV24_Auto) OR (gH_EV24_Manual AND NOT gH_EV24_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 21:
[17:50:58] Target: gH_EV25_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gH_P4_VacuumPump_Status
[17:50:58] CONTACT: gP_EV25
[17:50:58] CONTACT: gH_EV25_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV25_Manual
[17:50:58] CONTACT: gH_EV25_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gH_P4_VacuumPump_Status OR gP_EV25) AND gH_EV25_Auto) OR (gH_EV25_Manual AND NOT gH_EV25_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 22:
[17:50:58] Target: gH_EV26_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gP_EV26
[17:50:58] AND:
[17:50:58] CONTACT: gP_CIP_CO2_Inj
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gCarboStillProduct
[17:50:58] CONTACT: gH_Blender_OPT_DoubleDeair
[17:50:58] CONTACT: gBlenderRun_Running
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gBlenderRinseMode (NEGADO)
[17:50:58] CONTACT: gH_EV26_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV26_Manual
[17:50:58] CONTACT: gH_EV26_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gP_EV26 OR (gP_CIP_CO2_Inj AND gBlenderCIPMode AND gOut_WaterPumpRun) OR ((gCarboStillProduct OR gH_Blender_OPT_DoubleDeair) AND gBlenderRun_Running AND gBlenderProdMode AND NOT gBlenderRinseMode)) AND gH_EV26_Auto) OR (gH_EV26_Manual AND NOT gH_EV26_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 23:
[17:50:58] Target: gH_EV27_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gP_EV27
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] CONTACT: gH_CIP_SyrTankFloodRun (NEGADO)
[17:50:58] CONTACT: gH_EV27_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV27_Manual
[17:50:58] CONTACT: gH_EV27_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gP_EV27 OR (gBlenderCIPMode AND gOut_WaterPumpRun AND NOT gH_CIP_SyrTankFloodRun)) AND gH_EV27_Auto) OR (gH_EV27_Manual AND NOT gH_EV27_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 24:
[17:50:58] Target: gH_EV28_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair (NEGADO)
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation
[17:50:58] OR:
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] CONTACT: gH_Blender_OPT_DoubleDeair
[17:50:58] CONTACT: gH_Blender_OPT_InjectionPress_Ctrl
[17:50:58] CONTACT: gH_EV01_Status
[17:50:58] OR:
[17:50:58] CONTACT: gBlenderRinse_Running
[17:50:58] AND:
[17:50:58] CONTACT: gFinalPressureOk (NEGADO)
[17:50:58] CONTACT: gFirstProd_Latch
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] OR:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem
[17:50:58] CONTACT: gH_Blender_OPT_Flowtronic
[17:50:58] CONTACT: gP_EV28
[17:50:58] CONTACT: gH_EV28_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV28_Manual
[17:50:58] CONTACT: gH_EV28_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((((NOT gH_Blender_OPT_ByPassDeair OR gH_A_Recipe_EnDeaireation) AND (gCarboStillRecipe OR gH_Blender_OPT_DoubleDeair OR gH_Blender_OPT_InjectionPress_Ctrl) AND gH_EV01_Status AND (gBlenderRinse_Running OR (NOT gFinalPressureOk AND gFirstProd_Latch) OR (gBlenderProdMode AND (gH_Blender_OPT_BlendFillSystem OR gH_Blender_OPT_Flowtronic)))) OR gP_EV28) AND gH_EV28_Auto) OR (gH_EV28_Manual AND NOT gH_EV28_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 25:
[17:50:58] Target: gH_EV31_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV31
[17:50:58] CONTACT: gH_EV31_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV31_Manual
[17:50:58] CONTACT: gH_EV31_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV31 AND gH_EV31_Auto) OR (gH_EV31_Manual AND NOT gH_EV31_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 26:
[17:50:58] Target: gH_EV32_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV32
[17:50:58] CONTACT: gH_EV32_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV32_Manual
[17:50:58] CONTACT: gH_EV32_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV32 AND gH_EV32_Auto) OR (gH_EV32_Manual AND NOT gH_EV32_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 27:
[17:50:58] Target: gH_EV33_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV33
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] CONTACT: gCIPOpenEV33_35Valve
[17:50:58] CONTACT: gH_EV33_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV33_Manual
[17:50:58] CONTACT: gH_EV33_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV33 AND gOut_WaterPumpRun AND gCIPOpenEV33_35Valve AND gH_EV33_Auto) OR (gH_EV33_Manual AND NOT gH_EV33_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 28:
[17:50:58] Target: gH_EV34_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV34
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] CONTACT: gCIPOpenEV33_35Valve
[17:50:58] CONTACT: gH_EV34_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV34_Manual
[17:50:58] CONTACT: gH_EV34_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV34 AND gOut_WaterPumpRun AND gCIPOpenEV33_35Valve AND gH_EV34_Auto) OR (gH_EV34_Manual AND NOT gH_EV34_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 29:
[17:50:58] Target: gH_EV35_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV35
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] CONTACT: gCIPOpenEV33_35Valve
[17:50:58] CONTACT: gH_EV35_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV35_Manual
[17:50:58] CONTACT: gH_EV35_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV35 AND gOut_WaterPumpRun AND gCIPOpenEV33_35Valve AND gH_EV35_Auto) OR (gH_EV35_Manual AND NOT gH_EV35_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 30:
[17:50:58] Target: gH_EV36_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV36
[17:50:58] CONTACT: gH_EV36_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV36_Manual
[17:50:58] CONTACT: gH_EV36_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV36 AND gH_EV36_Auto) OR (gH_EV36_Manual AND NOT gH_EV36_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 31:
[17:50:58] Target: gH_EV37_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV37
[17:50:58] CONTACT: gH_EV37_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV37_Manual
[17:50:58] CONTACT: gH_EV37_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV37 AND gH_EV37_Auto) OR (gH_EV37_Manual AND NOT gH_EV37_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 32:
[17:50:58] Target: gH_EV38_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gP_EV38
[17:50:58] CONTACT: gPID_CIPTemp_Enabled
[17:50:58] CONTACT: gH_EV38_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV38_Manual
[17:50:58] CONTACT: gH_EV38_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gP_EV38 OR gPID_CIPTemp_Enabled) AND gH_EV38_Auto) OR (gH_EV38_Manual AND NOT gH_EV38_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 33:
[17:50:58] Target: gH_EV39_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] CONTACT: gWaterRecipe (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gWaterRecipe
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] AND:
[17:50:58] CONTACT: gWaterRecipe (NEGADO)
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gH_EV39_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV39_Manual
[17:50:58] CONTACT: gH_EV39_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gCarboStillRecipe AND NOT gWaterRecipe) OR (gWaterRecipe AND gCarboStillRecipe) OR (NOT gWaterRecipe AND NOT gCarboStillRecipe) OR gBlenderCIPMode) AND gH_EV39_Auto) OR (gH_EV39_Manual AND NOT gH_EV39_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 34:
[17:50:58] Target: gH_EV40_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gWaterRecipe
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gBlenderStartPumps
[17:50:58] CONTACT: gH_EV40_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV40_Manual
[17:50:58] CONTACT: gH_EV40_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gWaterRecipe AND NOT gCarboStillRecipe AND gBlenderProdMode AND gBlenderStartPumps AND gH_EV40_Auto) OR (gH_EV40_Manual AND NOT gH_EV40_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 35:
[17:50:58] Target: gH_EV41_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gCloseMainCO2Valve (NEGADO)
[17:50:58] CONTACT: gDeairStartUp_Done (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_Deaireation
[17:50:58] CONTACT: gCarboWaterLine_Done (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode (NEGADO)
[17:50:58] CONTACT: gH_EV41_Auto
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gH_A_Recipe_CO2
[17:50:58] CONTACT: gH_Blender_OPT_CO2_N2_Injection (NEGADO)
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] CONTACT: gH_Blender_OPT_DoubleDeair
[17:50:58] CONTACT: gP_CIP_CO2_Inj
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV41_Manual
[17:50:58] CONTACT: gH_EV41_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((NOT gCloseMainCO2Valve OR NOT gDeairStartUp_Done OR (gH_Blender_OPT_Deaireation AND NOT gCarboWaterLine_Done)) AND NOT gBlenderCIPMode AND gH_EV41_Auto AND (((gH_A_Recipe_CO2 OR NOT gH_Blender_OPT_CO2_N2_Injection) AND gCarboStillRecipe) OR gH_Blender_OPT_DoubleDeair)) OR gP_CIP_CO2_Inj OR (gH_EV41_Manual AND NOT gH_EV41_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 36:
[17:50:58] Target: gH_EV42_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode (NEGADO)
[17:50:58] CONTACT: gH_EV42_Auto
[17:50:58] OR:
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_CO2_N2_Injection
[17:50:58] CONTACT: gH_A_Recipe_CO2 (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV42_Manual
[17:50:58] CONTACT: gH_EV42_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((NOT gBlenderCIPMode AND gH_EV42_Auto AND (NOT gCarboStillRecipe OR (gH_Blender_OPT_CO2_N2_Injection AND NOT gH_A_Recipe_CO2))) OR (gH_EV42_Manual AND NOT gH_EV42_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 37:
[17:50:58] Target: gH_EV43_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair (NEGADO)
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation
[17:50:58] CONTACT: gH_Blender_OPT_VacuumPump
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gH_EV01_Status
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] CONTACT: gP_EV43
[17:50:58] CONTACT: gH_EV43_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV43_Manual
[17:50:58] CONTACT: gH_EV43_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((((NOT gH_Blender_OPT_ByPassDeair OR gH_A_Recipe_EnDeaireation) AND gH_Blender_OPT_VacuumPump AND gBlenderProdMode AND gH_EV01_Status AND NOT gCarboStillRecipe) OR gP_EV43) AND gH_EV43_Auto) OR (gH_EV43_Manual AND NOT gH_EV43_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 38:
[17:50:58] Target: gH_EV44_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV44
[17:50:58] CONTACT: gH_EV44_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV44_Manual
[17:50:58] CONTACT: gH_EV44_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV44 AND gH_EV44_Auto) OR (gH_EV44_Manual AND NOT gH_EV44_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 39:
[17:50:58] Target: gH_EV45_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV45
[17:50:58] CONTACT: gH_EV45_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV45_Manual
[17:50:58] CONTACT: gH_EV45_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV45 AND gH_EV45_Auto) OR (gH_EV45_Manual AND NOT gH_EV45_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 40:
[17:50:58] Target: mEV46_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gInFillerEV46Enable
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlendFillStartUp_Latch (NEGADO)
[17:50:58] CONTACT: g_Head_PID_Enable
[17:50:58] OR:
[17:50:58] CONTACT: gFirstProd_Done
[17:50:58] CONTACT: gBlendFillStartUp_Done
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gP_EV46
[17:50:58] CONTACT: gH_EV46_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV46_Manual
[17:50:58] CONTACT: gH_EV46_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gInFillerEV46Enable AND ((NOT gBlendFillStartUp_Latch AND g_Head_PID_Enable AND (gFirstProd_Done OR gBlendFillStartUp_Done)) OR gBlenderCIPMode OR gBlenderRinseMode)) OR gP_EV46) AND gH_EV46_Auto) OR (gH_EV46_Manual AND NOT gH_EV46_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 41:
[17:50:58] Target: gH_EV46_Status
[17:50:58] Lógica: AND:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] CONTACT: mEV46_Status
[17:50:58] Condición: (NOT gH_Blender_OPT_BlendFillSystem AND mEV46_Status)
[17:50:58] Red 43:
[17:50:58] Comentario: Llamada a función: mEV46Fault
[17:50:58] Target: mDummy
[17:50:58] Lógica: FUNCTION_BLOCK: mEV46Fault inputs: ['_POSITIV']
[17:50:58] Condición: mEV46Fault(_POSITIV)
[17:50:58] Red 42:
[17:50:58] Target: gFlrCO2ValveEV46Pos_Fault
[17:50:58] Lógica: AND:
[17:50:58] CONTACT: gWorkshopTest
[17:50:58] CONTACT: gH_SIMFillerEV46Enable
[17:50:58] Condición: (gWorkshopTest AND gH_SIMFillerEV46Enable)
[17:50:58] Red 44:
[17:50:58] Target: gH_EV47_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV47
[17:50:58] CONTACT: gH_EV47_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV47_Manual
[17:50:58] CONTACT: gH_EV47_Auto (NEGADO)
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV47 AND gH_EV47_Auto) OR (gH_EV47_Manual AND NOT gH_EV47_Auto)) AND gH_Blender_OPT_ByPassDeair AND gAuxVoltageOk)
[17:50:58] Red 45:
[17:50:58] Target: mFlipFlop
[17:50:58] Lógica: OR:
[17:50:58] AND:
[17:50:58] CONTACT: gClock_60s
[17:50:58] FUNCTION_BLOCK: mFlipFlopTOF inputs: ['_POSITIV']
[17:50:58] Condición: (gClock_60s AND mFlipFlopTOF(_POSITIV))
[17:50:58] Red 46:
[17:50:58] Target: gH_EV48_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] CONTACT: mFlipFlop (NEGADO)
[17:50:58] CONTACT: gP_EV48
[17:50:58] CONTACT: gH_EV48_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV48_Manual
[17:50:58] CONTACT: gH_EV48_Auto (NEGADO)
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderProdMode AND gH_A_Recipe_EnDeaireation) OR (gBlenderCIPMode AND gBlenderRun_Latch AND NOT mFlipFlop) OR gP_EV48) AND gH_EV48_Auto) OR (gH_EV48_Manual AND NOT gH_EV48_Auto)) AND gH_Blender_OPT_ByPassDeair AND gAuxVoltageOk)
[17:50:58] Red 47:
[17:50:58] Target: gH_EV49_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] CONTACT: mFlipFlop
[17:50:58] CONTACT: gP_EV49
[17:50:58] CONTACT: gH_EV49_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV49_Manual
[17:50:58] CONTACT: gH_EV49_Auto (NEGADO)
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderProdMode AND NOT gH_A_Recipe_EnDeaireation) OR (gBlenderCIPMode AND gBlenderRun_Latch AND mFlipFlop) OR gP_EV49) AND gH_EV49_Auto) OR (gH_EV49_Manual AND NOT gH_EV49_Auto)) AND gH_Blender_OPT_ByPassDeair AND gAuxVoltageOk)
[17:50:58] Red 48:
[17:50:58] Target: gH_EV50_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gH_A_Recipe_EnDeaireation (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] CONTACT: mFlipFlop
[17:50:58] CONTACT: gP_EV50
[17:50:58] CONTACT: gH_EV50_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV50_Manual
[17:50:58] CONTACT: gH_EV50_Auto (NEGADO)
[17:50:58] CONTACT: gH_Blender_OPT_ByPassDeair
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderProdMode AND NOT gH_A_Recipe_EnDeaireation) OR (gBlenderCIPMode AND gBlenderRun_Latch AND mFlipFlop) OR gP_EV50) AND gH_EV50_Auto) OR (gH_EV50_Manual AND NOT gH_EV50_Auto)) AND gH_Blender_OPT_ByPassDeair AND gAuxVoltageOk)
[17:50:58] Red 49:
[17:50:58] Target: gH_EV51_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gCarboStillRecipe
[17:50:58] AND:
[17:50:58] CONTACT: mFlipFlop (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gP_EV51
[17:50:58] CONTACT: gH_EV51_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV51_Manual
[17:50:58] CONTACT: gH_EV51_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] CONTACT: gH_Blender_OPT_ProductPulp
[17:50:58] Condición: (((((gBlenderProdMode AND gCarboStillRecipe) OR (NOT mFlipFlop AND gBlenderCIPMode) OR gP_EV51) AND gH_EV51_Auto) OR (gH_EV51_Manual AND NOT gH_EV51_Auto)) AND gAuxVoltageOk AND gH_Blender_OPT_ProductPulp)
[17:50:58] Red 50:
[17:50:58] Target: gH_EV52_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gCarboStillRecipe (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: mFlipFlop
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gP_EV52
[17:50:58] CONTACT: gH_EV52_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV52_Manual
[17:50:58] CONTACT: gH_EV52_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] CONTACT: gH_Blender_OPT_ProductPulp
[17:50:58] Condición: (((((gBlenderProdMode AND NOT gCarboStillRecipe) OR (mFlipFlop AND gBlenderCIPMode) OR gP_EV52) AND gH_EV52_Auto) OR (gH_EV52_Manual AND NOT gH_EV52_Auto)) AND gAuxVoltageOk AND gH_Blender_OPT_ProductPulp)
[17:50:58] Red 51:
[17:50:58] Target: gH_EV61_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gCIPBlenderEmpty (NEGADO)
[17:50:58] CONTACT: gCIPCausticRecoveryRun
[17:50:58] CONTACT: gCIPCausticRecoveryRun (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gCIPSyrupStopLevel (NEGADO)
[17:50:58] CONTACT: gOut_WaterPumpRun
[17:50:58] CONTACT: gP_EV61
[17:50:58] CONTACT: gH_EV61_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV61_Manual
[17:50:58] CONTACT: gH_EV61_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((((((NOT gCIPBlenderEmpty AND gCIPCausticRecoveryRun) OR NOT gCIPCausticRecoveryRun) AND gBlenderCIPMode) OR gBlenderRinseMode) AND NOT gCIPSyrupStopLevel AND gOut_WaterPumpRun) OR gP_EV61) AND gH_EV61_Auto) OR (gH_EV61_Manual AND NOT gH_EV61_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 52:
[17:50:58] Target: mEV62_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gFastChangeOverActivated (NEGADO)
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] CONTACT: gProdAvailable
[17:50:58] CONTACT: gInFillerProductReq
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gIn_Flr_WaterRinseRequest
[17:50:58] CONTACT: gBlenderRinseMode
[17:50:58] CONTACT: gBlenderTankPress_Ok
[17:50:58] AND:
[17:50:58] CONTACT: gInFillerCIPRequest
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gCIPPrdTankPressLow
[17:50:58] OR:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem
[17:50:58] CONTACT: gInFillerEV62Enable
[17:50:58] CONTACT: gProdTankDrain_Latch (NEGADO)
[17:50:58] CONTACT: gProdTankDrain_Done (NEGADO)
[17:50:58] OR:
[17:50:58] CONTACT: gProdTankEmpty (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] AND:
[17:50:58] CONTACT: gFastChangeOverActivated
[17:50:58] CONTACT: gIn_ProdTankNotEmpty
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] OR:
[17:50:58] CONTACT: gProdTankRunOut_Running
[17:50:58] CONTACT: gProdPipeRunOut_Latch
[17:50:58] CONTACT: gSyrRunOut_Latch
[17:50:58] CONTACT: gInFillerProductReq
[17:50:58] AND:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem
[17:50:58] CONTACT: gBlendFillStartUp_Done
[17:50:58] CONTACT: g_Head_PID_Enable
[17:50:58] CONTACT: gInFillerEV62Enable
[17:50:58] CONTACT: gP_EV62
[17:50:58] CONTACT: gH_EV62_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV62_Manual
[17:50:58] CONTACT: gH_EV62_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((NOT gFastChangeOverActivated AND ((NOT gH_Blender_OPT_BlendFillSystem AND gProdAvailable AND gInFillerProductReq) OR (((gIn_Flr_WaterRinseRequest AND gBlenderRinseMode AND gBlenderTankPress_Ok) OR (gInFillerCIPRequest AND gBlenderCIPMode AND gCIPPrdTankPressLow)) AND (NOT gH_Blender_OPT_BlendFillSystem OR (gH_Blender_OPT_BlendFillSystem AND gInFillerEV62Enable)) AND NOT gProdTankDrain_Latch AND NOT gProdTankDrain_Done AND (NOT gProdTankEmpty OR gBlenderCIPMode)))) OR (gFastChangeOverActivated AND gIn_ProdTankNotEmpty AND NOT gH_Blender_OPT_BlendFillSystem AND (gProdTankRunOut_Running OR gProdPipeRunOut_Latch OR gSyrRunOut_Latch) AND gInFillerProductReq) OR (gH_Blender_OPT_BlendFillSystem AND gBlendFillStartUp_Done AND g_Head_PID_Enable AND gInFillerEV62Enable) OR gP_EV62) AND gH_EV62_Auto) OR (gH_EV62_Manual AND NOT gH_EV62_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 53:
[17:50:58] Target: gH_EV62_Status
[17:50:58] Lógica: AND:
[17:50:58] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:50:58] CONTACT: mEV62_Status
[17:50:58] Condición: (NOT gH_Blender_OPT_BlendFillSystem AND mEV62_Status)
[17:50:58] Red 55:
[17:50:58] Comentario: Llamada a función: mEV62Fault
[17:50:58] Target: mDummy
[17:50:58] Lógica: FUNCTION_BLOCK: mEV62Fault inputs: ['_POSITIV']
[17:50:58] Condición: mEV62Fault(_POSITIV)
[17:50:58] Red 54:
[17:50:58] Target: gH_EV63_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gSyrRunOut_Running
[17:50:58] AND:
[17:50:58] CONTACT: gFastChangeOverActivated (NEGADO)
[17:50:58] CONTACT: gBlenderRinse_Running
[17:50:58] CONTACT: gP_EV63
[17:50:58] CONTACT: gH_EV63_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV63_Manual
[17:50:58] CONTACT: gH_EV63_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gSyrRunOut_Running OR (NOT gFastChangeOverActivated AND gBlenderRinse_Running) OR gP_EV63) AND gH_EV63_Auto) OR (gH_EV63_Manual AND NOT gH_EV63_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 56:
[17:50:58] Target: gH_EV64_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gOut_SyrupRoomPumpRun
[17:50:58] CONTACT: gSyrupLine1_EV64
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gSyrupLine1_EV64
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] CONTACT: gP_EV64
[17:50:58] CONTACT: gH_EV64_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV64_Manual
[17:50:58] CONTACT: gH_EV64_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gOut_SyrupRoomPumpRun AND gSyrupLine1_EV64) OR (gBlenderCIPMode AND gSyrupLine1_EV64 AND gBlenderRun_Latch) OR gP_EV64) AND gH_EV64_Auto) OR (gH_EV64_Manual AND NOT gH_EV64_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 57:
[17:50:58] Target: gH_EV65_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gOut_SyrupRoomPumpRun
[17:50:58] CONTACT: gSyrupLine2_EV65
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gSyrupLine2_EV65
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] CONTACT: gP_EV65
[17:50:58] CONTACT: gH_EV65_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV65_Manual
[17:50:58] CONTACT: gH_EV65_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gOut_SyrupRoomPumpRun AND gSyrupLine2_EV65) OR (gBlenderCIPMode AND gSyrupLine2_EV65 AND gBlenderRun_Latch) OR gP_EV65) AND gH_EV65_Auto) OR (gH_EV65_Manual AND NOT gH_EV65_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 58:
[17:50:58] Target: gH_EV66_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gOut_OpenEV66FlrTankOut
[17:50:58] CONTACT: gP_EV66
[17:50:58] CONTACT: gH_EV66_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV66_Manual
[17:50:58] CONTACT: gH_EV66_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gOut_OpenEV66FlrTankOut OR gP_EV66) AND gH_EV66_Auto) OR (gH_EV66_Manual AND NOT gH_EV66_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 59:
[17:50:58] Target: gH_EV67_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV67
[17:50:58] CONTACT: gH_EV67_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV67_Manual
[17:50:58] CONTACT: gH_EV67_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV67 AND gH_EV67_Auto) OR (gH_EV67_Manual AND NOT gH_EV67_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 60:
[17:50:58] Target: gH_EV68_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gOut_OpenEV68InletWater
[17:50:58] CONTACT: gP_EV68
[17:50:58] CONTACT: gH_EV68_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV68_Manual
[17:50:58] CONTACT: gH_EV68_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gOut_OpenEV68InletWater OR gP_EV68) AND gH_EV68_Auto) OR (gH_EV68_Manual AND NOT gH_EV68_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 61:
[17:50:58] Target: gH_EV69_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gIn_Flr_OpenEV69ProdPipeDrain
[17:50:58] CONTACT: gP_EV69
[17:50:58] CONTACT: gH_EV69_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV69_Manual
[17:50:58] CONTACT: gH_EV69_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gIn_Flr_OpenEV69ProdPipeDrain OR gP_EV69) AND gH_EV69_Auto) OR (gH_EV69_Manual AND NOT gH_EV69_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 62:
[17:50:58] Target: gH_EV71_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gAlwaysOff
[17:50:58] CONTACT: gOut_OpenEV71RinseTankSprayBall
[17:50:58] CONTACT: gOut_OpenEV71FillerProductPipeDrain
[17:50:58] CONTACT: gP_EV71
[17:50:58] CONTACT: gH_EV71_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV71_Manual
[17:50:58] CONTACT: gH_EV71_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gAlwaysOff AND gOut_OpenEV71RinseTankSprayBall) OR gOut_OpenEV71FillerProductPipeDrain OR gP_EV71) AND gH_EV71_Auto) OR (gH_EV71_Manual AND NOT gH_EV71_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 63:
[17:50:58] Target: gH_EV72_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gOut_OpenEV72RinseTankDrain
[17:50:58] CONTACT: gP_EV72
[17:50:58] CONTACT: gH_EV72_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV72_Manual
[17:50:58] CONTACT: gH_EV72_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gOut_OpenEV72RinseTankDrain OR gP_EV72) AND gH_EV72_Auto) OR (gH_EV72_Manual AND NOT gH_EV72_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 64:
[17:50:58] Target: gWaterInletValveEV73Pos_Fault
[17:50:58] Lógica: CONTACT: mValveMatrix (NEGADO)
[17:50:58] Condición: NOT mValveMatrix
[17:50:58] Red 65:
[17:50:58] Target: mEV73_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gBlenderProdMode
[17:50:58] CONTACT: gP_EV73
[17:50:58] CONTACT: gH_EV73_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV73_Manual
[17:50:58] CONTACT: gH_EV73_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gBlenderProdMode OR gP_EV73) AND gH_EV73_Auto) OR (gH_EV73_Manual AND NOT gH_EV73_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 66:
[17:50:58] Target: mEV74_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gBlenderRun_Latch
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gP_EV74
[17:50:58] CONTACT: gH_EV74_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV74_Manual
[17:50:58] CONTACT: gH_EV74_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((gBlenderRun_Latch AND gBlenderCIPMode) OR gP_EV74) AND gH_EV74_Auto) OR (gH_EV74_Manual AND NOT gH_EV74_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 67:
[17:50:58] Target: gH_EV80_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gEnableRecircPHE (NEGADO)
[17:50:58] OR:
[17:50:58] CONTACT: gInFillerProductReq (NEGADO)
[17:50:58] CONTACT: gworkshoptest
[17:50:58] CONTACT: gAlwaysOff (NEGADO)
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gP_EV80
[17:50:58] CONTACT: gH_EV80_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV80_Manual
[17:50:58] CONTACT: gH_EV80_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((((NOT gEnableRecircPHE AND (NOT gInFillerProductReq OR gworkshoptest OR NOT gAlwaysOff)) OR gBlenderCIPMode OR gP_EV80) AND gH_EV80_Auto) OR (gH_EV80_Manual AND NOT gH_EV80_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 68:
[17:50:58] Target: gH_EV81_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gBlenderCIPMode
[17:50:58] CONTACT: gP_EV81
[17:50:58] CONTACT: gEnableRecircPHE
[17:50:58] CONTACT: gH_EV81_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV81_Manual
[17:50:58] CONTACT: gH_EV81_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gBlenderCIPMode OR gP_EV81 OR gEnableRecircPHE) AND gH_EV81_Auto) OR (gH_EV81_Manual AND NOT gH_EV81_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 69:
[17:50:58] Target: gH_EV83_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] CONTACT: gP_EV83
[17:50:58] CONTACT: gH_EV83_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV83_Manual
[17:50:58] CONTACT: gH_EV83_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: (((gP_EV83 AND gH_EV83_Auto) OR (gH_EV83_Manual AND NOT gH_EV83_Auto)) AND gAuxVoltageOk)
[17:50:58] Red 70:
[17:50:58] Target: gH_EV84_Status
[17:50:58] Lógica: AND:
[17:50:58] OR:
[17:50:58] AND:
[17:50:58] OR:
[17:50:58] CONTACT: gP_EV84
[17:50:58] CONTACT: gUV_Lamp_Drain
[17:50:58] CONTACT: gH_EV84_Auto
[17:50:58] AND:
[17:50:58] CONTACT: gH_EV84_Manual
[17:50:58] CONTACT: gH_EV84_Auto (NEGADO)
[17:50:58] CONTACT: gAuxVoltageOk
[17:50:58] Condición: ((((gP_EV84 OR gUV_Lamp_Drain) AND gH_EV84_Auto) OR (gH_EV84_Manual AND NOT gH_EV84_Auto)) AND gAuxVoltageOk)
[17:50:58] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:50:58] Optimizando Red 1:
[17:50:58] Expresión original: mBlendDeairDelayOff__POSITIV_ & ((gBlenderCIPMode & gBlenderRun_Latch & ~gH_Blender_OPT_LocalCIP) | (~gStillWaterByPassEn & (gDeairTankLoading | (gBlenderRun_Running & (gBlenderProdMode | gBlenderRinseMode))) & (gCarboStillRecipe | (gH_Blender_OPT_ByPassDeair & ~gH_A_Recipe_EnDeaireation) | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump & ~gCarboStillRecipe))))
[17:50:58] Simplificada: mBlendDeairDelayOff__POSITIV_ & ((gBlenderCIPMode & gBlenderRun_Latch & ~gH_Blender_OPT_LocalCIP) | (~gStillWaterByPassEn & (gDeairTankLoading | (gBlenderProdMode & gBlenderRun_Running) | (gBlenderRinseMode & gBlenderRun_Running)) & (gCarboStillRecipe | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump) | (gH_Blender_OPT_ByPassDeair & ~gH_A_Recipe_EnDeaireation))))
[17:50:58] ADVERTENCIA: Expresión muy compleja (14 símbolos, complejidad 305)
[17:50:58] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:50:58] Optimizando Red 2:
[17:50:58] Expresión original: mBlendDeair2DelayOff__POSITIV_ & ((gBlenderCIPMode & gBlenderRun_Latch & ~gH_Blender_OPT_LocalCIP) | ((gDeairTankLoading | (gBlenderRun_Running & (gBlenderProdMode | gBlenderRinseMode))) & (gCarboStillRecipe | (gH_Blender_OPT_ByPassDeair & ~gH_A_Recipe_EnDeaireation) | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump & ~gCarboStillRecipe))))
[17:50:58] Simplificada: mBlendDeair2DelayOff__POSITIV_ & ((gBlenderCIPMode & gBlenderRun_Latch & ~gH_Blender_OPT_LocalCIP) | ((gDeairTankLoading | (gBlenderProdMode & gBlenderRun_Running) | (gBlenderRinseMode & gBlenderRun_Running)) & (gCarboStillRecipe | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump) | (gH_Blender_OPT_ByPassDeair & ~gH_A_Recipe_EnDeaireation))))
[17:50:58] ADVERTENCIA: Expresión muy compleja (13 símbolos, complejidad 287)
[17:50:58] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:50:58] Optimizando Red 3:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV02_Auto & gP_EV02) | (gH_EV02_Manual & ~gH_EV02_Auto))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV02_Auto | gH_EV02_Manual) & (gP_EV02 | ~gH_EV02_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV02_Auto & gP_EV02) | (gAuxVoltageOk & gH_EV02_Manual & gP_EV02) | (gAuxVoltageOk & gH_EV02_Auto & ~gH_EV02_Auto) | (gAuxVoltageOk & gH_EV02_Manual & ~gH_EV02_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV02_Auto | gH_EV02_Manual) & (gP_EV02 | ~gH_EV02_Auto)
[17:50:58] Optimizando Red 4:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV02_1_Auto & gP_EV02_1) | (gH_EV02_1_Manual & ~gH_EV02_1_Auto))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV02_1_Auto | gH_EV02_1_Manual) & (gP_EV02_1 | ~gH_EV02_1_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV02_1_Auto & gP_EV02_1) | (gAuxVoltageOk & gH_EV02_1_Manual & gP_EV02_1) | (gAuxVoltageOk & gH_EV02_1_Auto & ~gH_EV02_1_Auto) | (gAuxVoltageOk & gH_EV02_1_Manual & ~gH_EV02_1_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV02_1_Auto | gH_EV02_1_Manual) & (gP_EV02_1 | ~gH_EV02_1_Auto)
[17:50:58] Optimizando Red 5:
[17:50:58] Expresión original: mBlendSyrDelayOff__POSITIV_ & (gP_EV03 | gSyrupTankLoading | (gBlenderRun_Running & (gFirstProd_Latch | gSyrRunOut_Latch | ~gFastChangeOverActivated) & (gBlenderCIPMode | gBlenderRinseMode | (gBlenderProdMode & ~gWaterRecipe))))
[17:50:58] Simplificada: mBlendSyrDelayOff__POSITIV_ & (gP_EV03 | gSyrupTankLoading | (gBlenderRun_Running & (gBlenderCIPMode | gBlenderProdMode | gBlenderRinseMode) & (gBlenderCIPMode | gBlenderRinseMode | ~gWaterRecipe) & (gFirstProd_Latch | gSyrRunOut_Latch | ~gFastChangeOverActivated)))
[17:50:58] DNF (forma LAD preferida): (gP_EV03 & mBlendSyrDelayOff__POSITIV_) | (gSyrupTankLoading & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderRinseMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderRinseMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated) | (gBlenderRinseMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated) | (gBlenderCIPMode & gBlenderProdMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderProdMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderRinseMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderRinseMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderProdMode & gBlenderRinseMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderProdMode & gBlenderRinseMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_) | (gBlenderCIPMode & gBlenderProdMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated) | (gBlenderCIPMode & gBlenderRinseMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated) | (gBlenderCIPMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_ & ~gWaterRecipe) | (gBlenderCIPMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_ & ~gWaterRecipe) | (gBlenderProdMode & gBlenderRinseMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated) | (gBlenderProdMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_ & ~gWaterRecipe) | (gBlenderProdMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_ & ~gWaterRecipe) | (gBlenderRinseMode & gBlenderRun_Running & gFirstProd_Latch & mBlendSyrDelayOff__POSITIV_ & ~gWaterRecipe) | (gBlenderRinseMode & gBlenderRun_Running & gSyrRunOut_Latch & mBlendSyrDelayOff__POSITIV_ & ~gWaterRecipe) | (gBlenderCIPMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated & ~gWaterRecipe) | (gBlenderProdMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated & ~gWaterRecipe) | (gBlenderRinseMode & gBlenderRun_Running & mBlendSyrDelayOff__POSITIV_ & ~gFastChangeOverActivated & ~gWaterRecipe)
[17:50:58] Optimizando Red 6:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV04_Auto & gP_EV04) | (gH_EV04_Manual & ~gH_EV04_Auto))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV04_Auto | gH_EV04_Manual) & (gP_EV04 | ~gH_EV04_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV04_Auto & gP_EV04) | (gAuxVoltageOk & gH_EV04_Manual & gP_EV04) | (gAuxVoltageOk & gH_EV04_Auto & ~gH_EV04_Auto) | (gAuxVoltageOk & gH_EV04_Manual & ~gH_EV04_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV04_Auto | gH_EV04_Manual) & (gP_EV04 | ~gH_EV04_Auto)
[17:50:58] Optimizando Red 7:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV11_Manual & ~gH_EV11_Auto) | (gH_EV11_Auto & (gBlenderCIPMode | gP_EV11 | (gPID_PressCO2_Release & (gBlenderProdMode | gBlenderRinseMode)))))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV11_Auto | gH_EV11_Manual) & (gBlenderCIPMode | gPID_PressCO2_Release | gP_EV11 | ~gH_EV11_Auto) & (gBlenderCIPMode | gBlenderProdMode | gBlenderRinseMode | gP_EV11 | ~gH_EV11_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Manual) | (gAuxVoltageOk & gH_EV11_Auto & gP_EV11) | (gAuxVoltageOk & gH_EV11_Manual & gP_EV11) | (gAuxVoltageOk & gH_EV11_Auto & ~gH_EV11_Auto) | (gAuxVoltageOk & gH_EV11_Manual & ~gH_EV11_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderProdMode & gH_EV11_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderProdMode & gH_EV11_Manual) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRinseMode & gH_EV11_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRinseMode & gH_EV11_Manual) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Auto & gPID_PressCO2_Release) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Auto & gP_EV11) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Manual & gPID_PressCO2_Release) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Manual & gP_EV11) | (gAuxVoltageOk & gBlenderProdMode & gH_EV11_Auto & gPID_PressCO2_Release) | (gAuxVoltageOk & gBlenderProdMode & gH_EV11_Auto & gP_EV11) | (gAuxVoltageOk & gBlenderProdMode & gH_EV11_Manual & gPID_PressCO2_Release) | (gAuxVoltageOk & gBlenderProdMode & gH_EV11_Manual & gP_EV11) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV11_Auto & gPID_PressCO2_Release) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV11_Auto & gP_EV11) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV11_Manual & gPID_PressCO2_Release) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV11_Manual & gP_EV11) | (gAuxVoltageOk & gH_EV11_Auto & gPID_PressCO2_Release & gP_EV11) | (gAuxVoltageOk & gH_EV11_Manual & gPID_PressCO2_Release & gP_EV11) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Auto & ~gH_EV11_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV11_Manual & ~gH_EV11_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV11_Auto & ~gH_EV11_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV11_Manual & ~gH_EV11_Auto) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV11_Auto & ~gH_EV11_Auto) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV11_Manual & ~gH_EV11_Auto) | (gAuxVoltageOk & gH_EV11_Auto & gPID_PressCO2_Release & ~gH_EV11_Auto) | (gAuxVoltageOk & gH_EV11_Auto & gP_EV11 & ~gH_EV11_Auto) | (gAuxVoltageOk & gH_EV11_Manual & gPID_PressCO2_Release & ~gH_EV11_Auto) | (gAuxVoltageOk & gH_EV11_Manual & gP_EV11 & ~gH_EV11_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV11_Auto | gH_EV11_Manual) & (gBlenderCIPMode | gPID_PressCO2_Release | gP_EV11 | ~gH_EV11_Auto) & (gBlenderCIPMode | gBlenderProdMode | gBlenderRinseMode | gP_EV11 | ~gH_EV11_Auto)
[17:50:58] Optimizando Red 8:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV12_Manual & ~gH_EV12_Auto) | (gH_EV12_Auto & ~gH_Blender_OPT_BlendFillSystem & (gP_EV12 | (gBlenderProdMode & gH_EV01_Status & ~gBlenderRinseMode & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair) & (gCarboStillRecipe | gH_Blender_OPT_DoubleDeair | gH_Blender_OPT_InjectionPress_Ctrl) & (~gFirstProd_Latch | (gFinalPressureOk & gFirstProd_Latch))))))
[17:50:58] Simplificada: gAuxVoltageOk & ((gH_EV12_Manual & ~gH_EV12_Auto) | (gH_EV12_Auto & ~gH_Blender_OPT_BlendFillSystem & (gP_EV12 | (gBlenderProdMode & gH_EV01_Status & ~gBlenderRinseMode & (gFinalPressureOk | ~gFirstProd_Latch) & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair) & (gCarboStillRecipe | gH_Blender_OPT_DoubleDeair | gH_Blender_OPT_InjectionPress_Ctrl)))))
[17:50:58] ADVERTENCIA: Expresión muy compleja (15 símbolos, complejidad 320)
[17:50:58] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:50:58] Optimizando Red 9:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV13_Manual & ~gH_EV13_Auto) | (gH_EV13_Auto & (gBlenderRinseMode | gP_EV13 | (gBlenderCIPMode & (gInFillerCIPOpenEV13 | ~gH_Blender_OPT_BlendFillSystem)) | (gBlenderProdMode & ~gH_Blender_OPT_BlendFillSystem & ~gProdPipeRunOut_Latch & (gBlendRecircActive | gFirstProd_Running)))))
[17:50:58] Simplificada: gAuxVoltageOk & ((gH_EV13_Manual & ~gH_EV13_Auto) | (gH_EV13_Auto & (gBlenderRinseMode | gP_EV13 | (gBlenderCIPMode & (gInFillerCIPOpenEV13 | ~gH_Blender_OPT_BlendFillSystem)) | (gBlenderProdMode & ~gH_Blender_OPT_BlendFillSystem & ~gProdPipeRunOut_Latch & (gBlendRecircActive | gFirstProd_Running)))))
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderRinseMode & gH_EV13_Auto) | (gAuxVoltageOk & gH_EV13_Auto & gP_EV13) | (gAuxVoltageOk & gH_EV13_Manual & ~gH_EV13_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV13_Auto & gInFillerCIPOpenEV13) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV13_Auto & ~gH_Blender_OPT_BlendFillSystem) | (gAuxVoltageOk & gBlendRecircActive & gBlenderProdMode & gH_EV13_Auto & ~gH_Blender_OPT_BlendFillSystem & ~gProdPipeRunOut_Latch) | (gAuxVoltageOk & gBlenderProdMode & gFirstProd_Running & gH_EV13_Auto & ~gH_Blender_OPT_BlendFillSystem & ~gProdPipeRunOut_Latch)
[17:50:58] Optimizando Red 10:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV14_Auto & gP_EV14) | (gH_EV14_Manual & ~gH_EV14_Auto))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV14_Auto | gH_EV14_Manual) & (gP_EV14 | ~gH_EV14_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV14_Auto & gP_EV14) | (gAuxVoltageOk & gH_EV14_Manual & gP_EV14) | (gAuxVoltageOk & gH_EV14_Auto & ~gH_EV14_Auto) | (gAuxVoltageOk & gH_EV14_Manual & ~gH_EV14_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV14_Auto | gH_EV14_Manual) & (gP_EV14 | ~gH_EV14_Auto)
[17:50:58] Optimizando Red 11:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV14_1_Auto & gP_EV14_1) | (gH_EV14_1_Manual & ~gH_EV14_1_Auto))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV14_1_Auto | gH_EV14_1_Manual) & (gP_EV14_1 | ~gH_EV14_1_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV14_1_Auto & gP_EV14_1) | (gAuxVoltageOk & gH_EV14_1_Manual & gP_EV14_1) | (gAuxVoltageOk & gH_EV14_1_Auto & ~gH_EV14_1_Auto) | (gAuxVoltageOk & gH_EV14_1_Manual & ~gH_EV14_1_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV14_1_Auto | gH_EV14_1_Manual) & (gP_EV14_1 | ~gH_EV14_1_Auto)
[17:50:58] Optimizando Red 12:
[17:50:58] Expresión original: gAuxVoltageOk & ((gH_EV15_Auto & gP_EV15) | (gH_EV15_Manual & ~gH_EV15_Auto))
[17:50:58] Simplificada: gAuxVoltageOk & (gH_EV15_Auto | gH_EV15_Manual) & (gP_EV15 | ~gH_EV15_Auto)
[17:50:58] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV15_Auto & gP_EV15) | (gAuxVoltageOk & gH_EV15_Manual & gP_EV15) | (gAuxVoltageOk & gH_EV15_Auto & ~gH_EV15_Auto) | (gAuxVoltageOk & gH_EV15_Manual & ~gH_EV15_Auto)
[17:50:58] Post-procesada: gAuxVoltageOk & (gH_EV15_Auto | gH_EV15_Manual) & (gP_EV15 | ~gH_EV15_Auto)
[17:50:59] Optimizando Red 13:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV16_Manual & ~gH_EV16_Auto) | (gH_EV16_Auto & (gP_EV16 | (gRinseDrainRunning & ~gH_Blender_OPT_FastChangeOverEnabled))))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV16_Auto | gH_EV16_Manual) & (gP_EV16 | gRinseDrainRunning | ~gH_EV16_Auto) & (gP_EV16 | ~gH_Blender_OPT_FastChangeOverEnabled | ~gH_EV16_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV16_Auto & gP_EV16) | (gAuxVoltageOk & gH_EV16_Manual & gP_EV16) | (gAuxVoltageOk & gH_EV16_Auto & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Manual & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Auto & gP_EV16 & gRinseDrainRunning) | (gAuxVoltageOk & gH_EV16_Manual & gP_EV16 & gRinseDrainRunning) | (gAuxVoltageOk & gH_EV16_Auto & gP_EV16 & ~gH_Blender_OPT_FastChangeOverEnabled) | (gAuxVoltageOk & gH_EV16_Auto & gP_EV16 & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Auto & gRinseDrainRunning & ~gH_Blender_OPT_FastChangeOverEnabled) | (gAuxVoltageOk & gH_EV16_Auto & gRinseDrainRunning & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Manual & gP_EV16 & ~gH_Blender_OPT_FastChangeOverEnabled) | (gAuxVoltageOk & gH_EV16_Manual & gP_EV16 & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Manual & gRinseDrainRunning & ~gH_Blender_OPT_FastChangeOverEnabled) | (gAuxVoltageOk & gH_EV16_Manual & gRinseDrainRunning & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Auto & ~gH_Blender_OPT_FastChangeOverEnabled & ~gH_EV16_Auto) | (gAuxVoltageOk & gH_EV16_Manual & ~gH_Blender_OPT_FastChangeOverEnabled & ~gH_EV16_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV16_Auto | gH_EV16_Manual) & (gP_EV16 | gRinseDrainRunning | ~gH_EV16_Auto) & (gP_EV16 | ~gH_Blender_OPT_FastChangeOverEnabled | ~gH_EV16_Auto)
[17:50:59] Optimizando Red 14:
[17:50:59] Expresión original: gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & (gBlenderRinseMode | (gBlenderCIPMode & (~gCIPCausticRecoveryRun | (gCIPCausticRecoveryRun & ~gCIPBlenderEmpty))))
[17:50:59] Simplificada: gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & (gBlenderCIPMode | gBlenderRinseMode) & (gBlenderRinseMode | ~gCIPBlenderEmpty | ~gCIPCausticRecoveryRun)
[17:50:59] DNF (forma LAD preferida): (gBlenderRinseMode & gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_) | (gBlenderCIPMode & gBlenderRinseMode & gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_) | (gBlenderCIPMode & gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & ~gCIPBlenderEmpty) | (gBlenderCIPMode & gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & ~gCIPCausticRecoveryRun) | (gBlenderRinseMode & gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & ~gCIPBlenderEmpty) | (gBlenderRinseMode & gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & ~gCIPCausticRecoveryRun)
[17:50:59] Post-procesada: gOut_WaterPumpRun & mDelayOpenEV17__POSITIV_ & (gBlenderCIPMode | gBlenderRinseMode) & (gBlenderRinseMode | ~gCIPBlenderEmpty | ~gCIPCausticRecoveryRun)
[17:50:59] Optimizando Red 15:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV18_Manual & ~gH_EV18_Auto) | (gH_EV18_Auto & (gP_EV18 | (gBlenderCIPMode & ~gH_CIP_SyrTankFloodRun))))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV18_Auto | gH_EV18_Manual) & (gBlenderCIPMode | gP_EV18 | ~gH_EV18_Auto) & (gP_EV18 | ~gH_CIP_SyrTankFloodRun | ~gH_EV18_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV18_Auto & gP_EV18) | (gAuxVoltageOk & gH_EV18_Manual & gP_EV18) | (gAuxVoltageOk & gH_EV18_Auto & ~gH_EV18_Auto) | (gAuxVoltageOk & gH_EV18_Manual & ~gH_EV18_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV18_Auto & gP_EV18) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV18_Manual & gP_EV18) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV18_Auto & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV18_Auto & ~gH_EV18_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV18_Manual & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV18_Manual & ~gH_EV18_Auto) | (gAuxVoltageOk & gH_EV18_Auto & gP_EV18 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gH_EV18_Auto & gP_EV18 & ~gH_EV18_Auto) | (gAuxVoltageOk & gH_EV18_Manual & gP_EV18 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gH_EV18_Manual & gP_EV18 & ~gH_EV18_Auto) | (gAuxVoltageOk & gH_EV18_Auto & ~gH_CIP_SyrTankFloodRun & ~gH_EV18_Auto) | (gAuxVoltageOk & gH_EV18_Manual & ~gH_CIP_SyrTankFloodRun & ~gH_EV18_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV18_Auto | gH_EV18_Manual) & (gBlenderCIPMode | gP_EV18 | ~gH_EV18_Auto) & (gP_EV18 | ~gH_CIP_SyrTankFloodRun | ~gH_EV18_Auto)
[17:50:59] Optimizando Red 16:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV21_Manual & ~gH_EV21_Auto) | (gH_EV21_Auto & (gP_EV21 | (gBlenderCIPMode & gCIPPrdTankPressLow & ~gCIPCausticRecoveryRun))))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV21_Auto | gH_EV21_Manual) & (gBlenderCIPMode | gP_EV21 | ~gH_EV21_Auto) & (gCIPPrdTankPressLow | gP_EV21 | ~gH_EV21_Auto) & (gP_EV21 | ~gCIPCausticRecoveryRun | ~gH_EV21_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV21_Auto & gP_EV21) | (gAuxVoltageOk & gH_EV21_Manual & gP_EV21) | (gAuxVoltageOk & gH_EV21_Auto & ~gH_EV21_Auto) | (gAuxVoltageOk & gH_EV21_Manual & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Auto & gP_EV21) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Manual & gP_EV21) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Auto & gP_EV21) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Manual & gP_EV21) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Auto & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Manual & ~gH_EV21_Auto) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Auto & ~gH_EV21_Auto) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Manual & ~gH_EV21_Auto) | (gAuxVoltageOk & gH_EV21_Auto & gP_EV21 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gH_EV21_Auto & gP_EV21 & ~gH_EV21_Auto) | (gAuxVoltageOk & gH_EV21_Manual & gP_EV21 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gH_EV21_Manual & gP_EV21 & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gCIPPrdTankPressLow & gH_EV21_Auto & gP_EV21) | (gAuxVoltageOk & gBlenderCIPMode & gCIPPrdTankPressLow & gH_EV21_Manual & gP_EV21) | (gAuxVoltageOk & gH_EV21_Auto & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gH_EV21_Manual & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gCIPPrdTankPressLow & gH_EV21_Auto & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderCIPMode & gCIPPrdTankPressLow & gH_EV21_Auto & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gCIPPrdTankPressLow & gH_EV21_Manual & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderCIPMode & gCIPPrdTankPressLow & gH_EV21_Manual & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Auto & gP_EV21 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Auto & gP_EV21 & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Manual & gP_EV21 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Manual & gP_EV21 & ~gH_EV21_Auto) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Auto & gP_EV21 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Auto & gP_EV21 & ~gH_EV21_Auto) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Manual & gP_EV21 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Manual & gP_EV21 & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Auto & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV21_Manual & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Auto & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gCIPPrdTankPressLow & gH_EV21_Manual & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gH_EV21_Auto & gP_EV21 & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto) | (gAuxVoltageOk & gH_EV21_Manual & gP_EV21 & ~gCIPCausticRecoveryRun & ~gH_EV21_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV21_Auto | gH_EV21_Manual) & (gBlenderCIPMode | gP_EV21 | ~gH_EV21_Auto) & (gCIPPrdTankPressLow | gP_EV21 | ~gH_EV21_Auto) & (gP_EV21 | ~gCIPCausticRecoveryRun | ~gH_EV21_Auto)
[17:50:59] Optimizando Red 17:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV22_Auto & gP_EV22) | (gH_EV22_Manual & ~gH_EV22_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV22_Auto | gH_EV22_Manual) & (gP_EV22 | ~gH_EV22_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV22_Auto & gP_EV22) | (gAuxVoltageOk & gH_EV22_Manual & gP_EV22) | (gAuxVoltageOk & gH_EV22_Auto & ~gH_EV22_Auto) | (gAuxVoltageOk & gH_EV22_Manual & ~gH_EV22_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV22_Auto | gH_EV22_Manual) & (gP_EV22 | ~gH_EV22_Auto)
[17:50:59] Optimizando Red 18:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV23_Auto & gP_EV23) | (gH_EV23_Manual & ~gH_EV23_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV23_Auto | gH_EV23_Manual) & (gP_EV23 | ~gH_EV23_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV23_Auto & gP_EV23) | (gAuxVoltageOk & gH_EV23_Manual & gP_EV23) | (gAuxVoltageOk & gH_EV23_Auto & ~gH_EV23_Auto) | (gAuxVoltageOk & gH_EV23_Manual & ~gH_EV23_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV23_Auto | gH_EV23_Manual) & (gP_EV23 | ~gH_EV23_Auto)
[17:50:59] Optimizando Red 19:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV23_1_Auto & gP_EV23_1) | (gH_EV23_1_Manual & ~gH_EV23_1_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV23_1_Auto | gH_EV23_1_Manual) & (gP_EV23_1 | ~gH_EV23_1_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV23_1_Auto & gP_EV23_1) | (gAuxVoltageOk & gH_EV23_1_Manual & gP_EV23_1) | (gAuxVoltageOk & gH_EV23_1_Auto & ~gH_EV23_1_Auto) | (gAuxVoltageOk & gH_EV23_1_Manual & ~gH_EV23_1_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV23_1_Auto | gH_EV23_1_Manual) & (gP_EV23_1 | ~gH_EV23_1_Auto)
[17:50:59] Optimizando Red 20:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV24_Manual & ~gH_EV24_Auto) | (gH_EV24_Auto & (gBlenderRinseMode | gP_EV24 | (gBlenderProdMode & gH_EV16_Status) | (gBlenderCIPMode & ~gH_Blender_OPT_LocalCIP))))
[17:50:59] Simplificada: gAuxVoltageOk & ((gBlenderRinseMode & gH_EV24_Auto) | (gH_EV24_Auto & gP_EV24) | (gH_EV24_Manual & ~gH_EV24_Auto) | (gBlenderProdMode & gH_EV16_Status & gH_EV24_Auto) | (gBlenderCIPMode & gH_EV24_Auto & ~gH_Blender_OPT_LocalCIP))
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderRinseMode & gH_EV24_Auto) | (gAuxVoltageOk & gH_EV24_Auto & gP_EV24) | (gAuxVoltageOk & gH_EV24_Manual & ~gH_EV24_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV16_Status & gH_EV24_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV24_Auto & ~gH_Blender_OPT_LocalCIP)
[17:50:59] Optimizando Red 21:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV25_Manual & ~gH_EV25_Auto) | (gH_EV25_Auto & (gH_P4_VacuumPump_Status | gP_EV25)))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV25_Auto | gH_EV25_Manual) & (gH_P4_VacuumPump_Status | gP_EV25 | ~gH_EV25_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV25_Auto & gH_P4_VacuumPump_Status) | (gAuxVoltageOk & gH_EV25_Auto & gP_EV25) | (gAuxVoltageOk & gH_EV25_Manual & gH_P4_VacuumPump_Status) | (gAuxVoltageOk & gH_EV25_Manual & gP_EV25) | (gAuxVoltageOk & gH_EV25_Auto & ~gH_EV25_Auto) | (gAuxVoltageOk & gH_EV25_Manual & ~gH_EV25_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV25_Auto | gH_EV25_Manual) & (gH_P4_VacuumPump_Status | gP_EV25 | ~gH_EV25_Auto)
[17:50:59] Optimizando Red 22:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV26_Manual & ~gH_EV26_Auto) | (gH_EV26_Auto & (gP_EV26 | (gBlenderCIPMode & gOut_WaterPumpRun & gP_CIP_CO2_Inj) | (gBlenderProdMode & gBlenderRun_Running & ~gBlenderRinseMode & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)))))
[17:50:59] Simplificada: gAuxVoltageOk & ((gH_EV26_Manual & ~gH_EV26_Auto) | (gH_EV26_Auto & (gP_EV26 | (gBlenderCIPMode & gOut_WaterPumpRun & gP_CIP_CO2_Inj) | (gBlenderProdMode & gBlenderRun_Running & ~gBlenderRinseMode & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair)))))
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV26_Auto & gP_EV26) | (gAuxVoltageOk & gH_EV26_Manual & ~gH_EV26_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV26_Auto & gOut_WaterPumpRun & gP_CIP_CO2_Inj) | (gAuxVoltageOk & gBlenderProdMode & gBlenderRun_Running & gCarboStillProduct & gH_EV26_Auto & ~gBlenderRinseMode) | (gAuxVoltageOk & gBlenderProdMode & gBlenderRun_Running & gH_Blender_OPT_DoubleDeair & gH_EV26_Auto & ~gBlenderRinseMode)
[17:50:59] Optimizando Red 23:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV27_Manual & ~gH_EV27_Auto) | (gH_EV27_Auto & (gP_EV27 | (gBlenderCIPMode & gOut_WaterPumpRun & ~gH_CIP_SyrTankFloodRun))))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV27_Auto | gH_EV27_Manual) & (gBlenderCIPMode | gP_EV27 | ~gH_EV27_Auto) & (gOut_WaterPumpRun | gP_EV27 | ~gH_EV27_Auto) & (gP_EV27 | ~gH_CIP_SyrTankFloodRun | ~gH_EV27_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV27_Auto & gP_EV27) | (gAuxVoltageOk & gH_EV27_Manual & gP_EV27) | (gAuxVoltageOk & gH_EV27_Auto & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & gP_EV27) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & gP_EV27) | (gAuxVoltageOk & gH_EV27_Auto & gOut_WaterPumpRun & gP_EV27) | (gAuxVoltageOk & gH_EV27_Manual & gOut_WaterPumpRun & gP_EV27) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Auto & gOut_WaterPumpRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Auto & gP_EV27 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gH_EV27_Auto & gP_EV27 & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & gOut_WaterPumpRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & gP_EV27 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gH_EV27_Manual & gP_EV27 & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & gOut_WaterPumpRun & gP_EV27) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & gOut_WaterPumpRun & gP_EV27) | (gAuxVoltageOk & gH_EV27_Auto & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & gOut_WaterPumpRun & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & gOut_WaterPumpRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & gP_EV27 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & gP_EV27 & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & gOut_WaterPumpRun & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & gOut_WaterPumpRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & gP_EV27 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & gP_EV27 & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Auto & gOut_WaterPumpRun & gP_EV27 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gH_EV27_Auto & gOut_WaterPumpRun & gP_EV27 & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & gOut_WaterPumpRun & gP_EV27 & ~gH_CIP_SyrTankFloodRun) | (gAuxVoltageOk & gH_EV27_Manual & gOut_WaterPumpRun & gP_EV27 & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Auto & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV27_Manual & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Auto & gOut_WaterPumpRun & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Auto & gP_EV27 & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & gOut_WaterPumpRun & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto) | (gAuxVoltageOk & gH_EV27_Manual & gP_EV27 & ~gH_CIP_SyrTankFloodRun & ~gH_EV27_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV27_Auto | gH_EV27_Manual) & (gBlenderCIPMode | gP_EV27 | ~gH_EV27_Auto) & (gOut_WaterPumpRun | gP_EV27 | ~gH_EV27_Auto) & (gP_EV27 | ~gH_CIP_SyrTankFloodRun | ~gH_EV27_Auto)
[17:50:59] Optimizando Red 24:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV28_Manual & ~gH_EV28_Auto) | (gH_EV28_Auto & (gP_EV28 | (gH_EV01_Status & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair) & (gCarboStillRecipe | gH_Blender_OPT_DoubleDeair | gH_Blender_OPT_InjectionPress_Ctrl) & (gBlenderRinse_Running | (gFirstProd_Latch & ~gFinalPressureOk) | (gBlenderProdMode & (gH_Blender_OPT_BlendFillSystem | gH_Blender_OPT_Flowtronic)))))))
[17:50:59] Simplificada: gAuxVoltageOk & ((gH_EV28_Manual & ~gH_EV28_Auto) | (gH_EV28_Auto & (gP_EV28 | (gH_EV01_Status & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair) & (gCarboStillRecipe | gH_Blender_OPT_DoubleDeair | gH_Blender_OPT_InjectionPress_Ctrl) & (gBlenderRinse_Running | (gBlenderProdMode & gH_Blender_OPT_BlendFillSystem) | (gBlenderProdMode & gH_Blender_OPT_Flowtronic) | (gFirstProd_Latch & ~gFinalPressureOk))))))
[17:50:59] ADVERTENCIA: Expresión muy compleja (16 símbolos, complejidad 359)
[17:50:59] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:50:59] Optimizando Red 25:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV31_Auto & gP_EV31) | (gH_EV31_Manual & ~gH_EV31_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV31_Auto | gH_EV31_Manual) & (gP_EV31 | ~gH_EV31_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV31_Auto & gP_EV31) | (gAuxVoltageOk & gH_EV31_Manual & gP_EV31) | (gAuxVoltageOk & gH_EV31_Auto & ~gH_EV31_Auto) | (gAuxVoltageOk & gH_EV31_Manual & ~gH_EV31_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV31_Auto | gH_EV31_Manual) & (gP_EV31 | ~gH_EV31_Auto)
[17:50:59] Optimizando Red 26:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV32_Auto & gP_EV32) | (gH_EV32_Manual & ~gH_EV32_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV32_Auto | gH_EV32_Manual) & (gP_EV32 | ~gH_EV32_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV32_Auto & gP_EV32) | (gAuxVoltageOk & gH_EV32_Manual & gP_EV32) | (gAuxVoltageOk & gH_EV32_Auto & ~gH_EV32_Auto) | (gAuxVoltageOk & gH_EV32_Manual & ~gH_EV32_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV32_Auto | gH_EV32_Manual) & (gP_EV32 | ~gH_EV32_Auto)
[17:50:59] Optimizando Red 27:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV33_Manual & ~gH_EV33_Auto) | (gCIPOpenEV33_35Valve & gH_EV33_Auto & gOut_WaterPumpRun & gP_EV33))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV33_Auto | gH_EV33_Manual) & (gCIPOpenEV33_35Valve | ~gH_EV33_Auto) & (gOut_WaterPumpRun | ~gH_EV33_Auto) & (gP_EV33 | ~gH_EV33_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV33_Auto & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Manual & ~gH_EV33_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Auto & ~gH_EV33_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Manual & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Auto & gOut_WaterPumpRun & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Auto & gP_EV33 & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Manual & gOut_WaterPumpRun & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Manual & gP_EV33 & ~gH_EV33_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Auto & gOut_WaterPumpRun & gP_EV33) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Manual & gOut_WaterPumpRun & gP_EV33) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Auto & gOut_WaterPumpRun & ~gH_EV33_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Auto & gP_EV33 & ~gH_EV33_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Manual & gOut_WaterPumpRun & ~gH_EV33_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV33_Manual & gP_EV33 & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Auto & gOut_WaterPumpRun & gP_EV33 & ~gH_EV33_Auto) | (gAuxVoltageOk & gH_EV33_Manual & gOut_WaterPumpRun & gP_EV33 & ~gH_EV33_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV33_Auto | gH_EV33_Manual) & (gCIPOpenEV33_35Valve | ~gH_EV33_Auto) & (gOut_WaterPumpRun | ~gH_EV33_Auto) & (gP_EV33 | ~gH_EV33_Auto)
[17:50:59] Optimizando Red 28:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV34_Manual & ~gH_EV34_Auto) | (gCIPOpenEV33_35Valve & gH_EV34_Auto & gOut_WaterPumpRun & gP_EV34))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV34_Auto | gH_EV34_Manual) & (gCIPOpenEV33_35Valve | ~gH_EV34_Auto) & (gOut_WaterPumpRun | ~gH_EV34_Auto) & (gP_EV34 | ~gH_EV34_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV34_Auto & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Manual & ~gH_EV34_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Auto & ~gH_EV34_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Manual & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Auto & gOut_WaterPumpRun & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Auto & gP_EV34 & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Manual & gOut_WaterPumpRun & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Manual & gP_EV34 & ~gH_EV34_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Auto & gOut_WaterPumpRun & gP_EV34) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Manual & gOut_WaterPumpRun & gP_EV34) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Auto & gOut_WaterPumpRun & ~gH_EV34_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Auto & gP_EV34 & ~gH_EV34_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Manual & gOut_WaterPumpRun & ~gH_EV34_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV34_Manual & gP_EV34 & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Auto & gOut_WaterPumpRun & gP_EV34 & ~gH_EV34_Auto) | (gAuxVoltageOk & gH_EV34_Manual & gOut_WaterPumpRun & gP_EV34 & ~gH_EV34_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV34_Auto | gH_EV34_Manual) & (gCIPOpenEV33_35Valve | ~gH_EV34_Auto) & (gOut_WaterPumpRun | ~gH_EV34_Auto) & (gP_EV34 | ~gH_EV34_Auto)
[17:50:59] Optimizando Red 29:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV35_Manual & ~gH_EV35_Auto) | (gCIPOpenEV33_35Valve & gH_EV35_Auto & gOut_WaterPumpRun & gP_EV35))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV35_Auto | gH_EV35_Manual) & (gCIPOpenEV33_35Valve | ~gH_EV35_Auto) & (gOut_WaterPumpRun | ~gH_EV35_Auto) & (gP_EV35 | ~gH_EV35_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV35_Auto & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Manual & ~gH_EV35_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Auto & ~gH_EV35_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Manual & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Auto & gOut_WaterPumpRun & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Auto & gP_EV35 & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Manual & gOut_WaterPumpRun & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Manual & gP_EV35 & ~gH_EV35_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Auto & gOut_WaterPumpRun & gP_EV35) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Manual & gOut_WaterPumpRun & gP_EV35) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Auto & gOut_WaterPumpRun & ~gH_EV35_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Auto & gP_EV35 & ~gH_EV35_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Manual & gOut_WaterPumpRun & ~gH_EV35_Auto) | (gAuxVoltageOk & gCIPOpenEV33_35Valve & gH_EV35_Manual & gP_EV35 & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Auto & gOut_WaterPumpRun & gP_EV35 & ~gH_EV35_Auto) | (gAuxVoltageOk & gH_EV35_Manual & gOut_WaterPumpRun & gP_EV35 & ~gH_EV35_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV35_Auto | gH_EV35_Manual) & (gCIPOpenEV33_35Valve | ~gH_EV35_Auto) & (gOut_WaterPumpRun | ~gH_EV35_Auto) & (gP_EV35 | ~gH_EV35_Auto)
[17:50:59] Optimizando Red 30:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV36_Auto & gP_EV36) | (gH_EV36_Manual & ~gH_EV36_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV36_Auto | gH_EV36_Manual) & (gP_EV36 | ~gH_EV36_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV36_Auto & gP_EV36) | (gAuxVoltageOk & gH_EV36_Manual & gP_EV36) | (gAuxVoltageOk & gH_EV36_Auto & ~gH_EV36_Auto) | (gAuxVoltageOk & gH_EV36_Manual & ~gH_EV36_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV36_Auto | gH_EV36_Manual) & (gP_EV36 | ~gH_EV36_Auto)
[17:50:59] Optimizando Red 31:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV37_Auto & gP_EV37) | (gH_EV37_Manual & ~gH_EV37_Auto))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV37_Auto | gH_EV37_Manual) & (gP_EV37 | ~gH_EV37_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV37_Auto & gP_EV37) | (gAuxVoltageOk & gH_EV37_Manual & gP_EV37) | (gAuxVoltageOk & gH_EV37_Auto & ~gH_EV37_Auto) | (gAuxVoltageOk & gH_EV37_Manual & ~gH_EV37_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV37_Auto | gH_EV37_Manual) & (gP_EV37 | ~gH_EV37_Auto)
[17:50:59] Optimizando Red 32:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV38_Manual & ~gH_EV38_Auto) | (gH_EV38_Auto & (gPID_CIPTemp_Enabled | gP_EV38)))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV38_Auto | gH_EV38_Manual) & (gPID_CIPTemp_Enabled | gP_EV38 | ~gH_EV38_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV38_Auto & gPID_CIPTemp_Enabled) | (gAuxVoltageOk & gH_EV38_Auto & gP_EV38) | (gAuxVoltageOk & gH_EV38_Manual & gPID_CIPTemp_Enabled) | (gAuxVoltageOk & gH_EV38_Manual & gP_EV38) | (gAuxVoltageOk & gH_EV38_Auto & ~gH_EV38_Auto) | (gAuxVoltageOk & gH_EV38_Manual & ~gH_EV38_Auto)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV38_Auto | gH_EV38_Manual) & (gPID_CIPTemp_Enabled | gP_EV38 | ~gH_EV38_Auto)
[17:50:59] Optimizando Red 33:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV39_Manual & ~gH_EV39_Auto) | (gH_EV39_Auto & (gBlenderCIPMode | (gCarboStillRecipe & gWaterRecipe) | (gCarboStillRecipe & ~gWaterRecipe) | (~gCarboStillRecipe & ~gWaterRecipe))))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV39_Auto | gH_EV39_Manual) & (gBlenderCIPMode | gCarboStillRecipe | ~gH_EV39_Auto | ~gWaterRecipe)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderCIPMode & gH_EV39_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV39_Manual) | (gAuxVoltageOk & gCarboStillRecipe & gH_EV39_Auto) | (gAuxVoltageOk & gCarboStillRecipe & gH_EV39_Manual) | (gAuxVoltageOk & gH_EV39_Auto & ~gH_EV39_Auto) | (gAuxVoltageOk & gH_EV39_Auto & ~gWaterRecipe) | (gAuxVoltageOk & gH_EV39_Manual & ~gH_EV39_Auto) | (gAuxVoltageOk & gH_EV39_Manual & ~gWaterRecipe)
[17:50:59] Post-procesada: gAuxVoltageOk & (gH_EV39_Auto | gH_EV39_Manual) & (gBlenderCIPMode | gCarboStillRecipe | ~gH_EV39_Auto | ~gWaterRecipe)
[17:50:59] Optimizando Red 34:
[17:50:59] Expresión original: gAuxVoltageOk & ((gH_EV40_Manual & ~gH_EV40_Auto) | (gBlenderProdMode & gBlenderStartPumps & gH_EV40_Auto & gWaterRecipe & ~gCarboStillRecipe))
[17:50:59] Simplificada: gAuxVoltageOk & (gH_EV40_Auto | gH_EV40_Manual) & (gBlenderProdMode | ~gH_EV40_Auto) & (gBlenderStartPumps | ~gH_EV40_Auto) & (gWaterRecipe | ~gH_EV40_Auto) & (~gCarboStillRecipe | ~gH_EV40_Auto)
[17:50:59] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV40_Auto & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Manual & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Auto & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Manual & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Auto & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Manual & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Auto & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Manual & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Auto & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Manual & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Auto & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Manual & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Auto & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Manual & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Auto & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Manual & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Auto & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Manual & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Auto & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Manual & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Auto & gWaterRecipe & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gH_EV40_Manual & gWaterRecipe & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Auto & gWaterRecipe & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Auto & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Manual & gWaterRecipe & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Manual & gWaterRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Auto & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gBlenderStartPumps & gH_EV40_Manual & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Auto & gWaterRecipe & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV40_Manual & gWaterRecipe & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Auto & gWaterRecipe & ~gCarboStillRecipe & ~gH_EV40_Auto) | (gAuxVoltageOk & gBlenderStartPumps & gH_EV40_Manual & gWaterRecipe & ~gCarboStillRecipe & ~gH_EV40_Auto)
[17:51:00] Post-procesada: gAuxVoltageOk & (gH_EV40_Auto | gH_EV40_Manual) & (gBlenderProdMode | ~gH_EV40_Auto) & (gBlenderStartPumps | ~gH_EV40_Auto) & (gWaterRecipe | ~gH_EV40_Auto) & (~gCarboStillRecipe | ~gH_EV40_Auto)
[17:51:00] Optimizando Red 35:
[17:51:00] Expresión original: gAuxVoltageOk & (gP_CIP_CO2_Inj | (gH_EV41_Manual & ~gH_EV41_Auto) | (gH_EV41_Auto & ~gBlenderCIPMode & (gH_Blender_OPT_DoubleDeair | (gCarboStillRecipe & (gH_A_Recipe_CO2 | ~gH_Blender_OPT_CO2_N2_Injection))) & (~gCloseMainCO2Valve | ~gDeairStartUp_Done | (gH_Blender_OPT_Deaireation & ~gCarboWaterLine_Done))))
[17:51:00] Simplificada: gAuxVoltageOk & (gP_CIP_CO2_Inj | (gH_EV41_Manual & ~gH_EV41_Auto) | (gH_EV41_Auto & ~gBlenderCIPMode & (gH_Blender_OPT_DoubleDeair | (gCarboStillRecipe & gH_A_Recipe_CO2) | (gCarboStillRecipe & ~gH_Blender_OPT_CO2_N2_Injection)) & (~gCloseMainCO2Valve | ~gDeairStartUp_Done | (gH_Blender_OPT_Deaireation & ~gCarboWaterLine_Done))))
[17:51:00] ADVERTENCIA: Expresión muy compleja (13 símbolos, complejidad 289)
[17:51:00] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:51:00] Optimizando Red 36:
[17:51:00] Expresión original: gAuxVoltageOk & ((gH_EV42_Manual & ~gH_EV42_Auto) | (gH_EV42_Auto & ~gBlenderCIPMode & (~gCarboStillRecipe | (gH_Blender_OPT_CO2_N2_Injection & ~gH_A_Recipe_CO2))))
[17:51:00] Simplificada: gAuxVoltageOk & (gH_EV42_Auto | gH_EV42_Manual) & (~gBlenderCIPMode | ~gH_EV42_Auto) & (gH_Blender_OPT_CO2_N2_Injection | ~gCarboStillRecipe | ~gH_EV42_Auto) & (~gCarboStillRecipe | ~gH_A_Recipe_CO2 | ~gH_EV42_Auto)
[17:51:00] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV42_Auto & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Auto & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Manual & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Auto & ~gBlenderCIPMode & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_EV42_Auto & ~gBlenderCIPMode & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Auto & ~gCarboStillRecipe & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Auto & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gBlenderCIPMode & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_EV42_Manual & ~gBlenderCIPMode & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gCarboStillRecipe & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Auto & ~gBlenderCIPMode & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Auto & ~gBlenderCIPMode & ~gH_A_Recipe_CO2) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Auto & ~gBlenderCIPMode & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Auto & ~gCarboStillRecipe & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Auto & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Manual & ~gBlenderCIPMode & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Manual & ~gBlenderCIPMode & ~gH_A_Recipe_CO2) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Manual & ~gBlenderCIPMode & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Manual & ~gCarboStillRecipe & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_Blender_OPT_CO2_N2_Injection & gH_EV42_Manual & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Auto & ~gBlenderCIPMode & ~gCarboStillRecipe & ~gH_A_Recipe_CO2) | (gAuxVoltageOk & gH_EV42_Auto & ~gBlenderCIPMode & ~gCarboStillRecipe & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Auto & ~gBlenderCIPMode & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Auto & ~gCarboStillRecipe & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gBlenderCIPMode & ~gCarboStillRecipe & ~gH_A_Recipe_CO2) | (gAuxVoltageOk & gH_EV42_Manual & ~gBlenderCIPMode & ~gCarboStillRecipe & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gBlenderCIPMode & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto) | (gAuxVoltageOk & gH_EV42_Manual & ~gCarboStillRecipe & ~gH_A_Recipe_CO2 & ~gH_EV42_Auto)
[17:51:00] Post-procesada: gAuxVoltageOk & (gH_EV42_Auto | gH_EV42_Manual) & (~gBlenderCIPMode | ~gH_EV42_Auto) & (gH_Blender_OPT_CO2_N2_Injection | ~gCarboStillRecipe | ~gH_EV42_Auto) & (~gCarboStillRecipe | ~gH_A_Recipe_CO2 | ~gH_EV42_Auto)
[17:51:00] Optimizando Red 37:
[17:51:00] Expresión original: gAuxVoltageOk & ((gH_EV43_Manual & ~gH_EV43_Auto) | (gH_EV43_Auto & (gP_EV43 | (gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV01_Status & ~gCarboStillRecipe & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair)))))
[17:51:00] Simplificada: gAuxVoltageOk & ((gH_EV43_Manual & ~gH_EV43_Auto) | (gH_EV43_Auto & (gBlenderProdMode | gP_EV43) & (gH_Blender_OPT_VacuumPump | gP_EV43) & (gH_EV01_Status | gP_EV43) & (gP_EV43 | ~gCarboStillRecipe) & (gH_A_Recipe_EnDeaireation | gP_EV43 | ~gH_Blender_OPT_ByPassDeair)))
[17:51:00] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_EV43_Manual & ~gH_EV43_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gBlenderProdMode & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gBlenderProdMode & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43) | (gAuxVoltageOk & gBlenderProdMode & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_VacuumPump & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gBlenderProdMode & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair) | (gAuxVoltageOk & gH_Blender_OPT_VacuumPump & gH_EV01_Status & gH_EV43_Auto & gP_EV43 & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair)
[17:51:01] Optimizando Red 38:
[17:51:01] Expresión original: gAuxVoltageOk & ((gH_EV44_Auto & gP_EV44) | (gH_EV44_Manual & ~gH_EV44_Auto))
[17:51:01] Simplificada: gAuxVoltageOk & (gH_EV44_Auto | gH_EV44_Manual) & (gP_EV44 | ~gH_EV44_Auto)
[17:51:01] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV44_Auto & gP_EV44) | (gAuxVoltageOk & gH_EV44_Manual & gP_EV44) | (gAuxVoltageOk & gH_EV44_Auto & ~gH_EV44_Auto) | (gAuxVoltageOk & gH_EV44_Manual & ~gH_EV44_Auto)
[17:51:01] Post-procesada: gAuxVoltageOk & (gH_EV44_Auto | gH_EV44_Manual) & (gP_EV44 | ~gH_EV44_Auto)
[17:51:01] Optimizando Red 39:
[17:51:01] Expresión original: gAuxVoltageOk & ((gH_EV45_Auto & gP_EV45) | (gH_EV45_Manual & ~gH_EV45_Auto))
[17:51:01] Simplificada: gAuxVoltageOk & (gH_EV45_Auto | gH_EV45_Manual) & (gP_EV45 | ~gH_EV45_Auto)
[17:51:01] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV45_Auto & gP_EV45) | (gAuxVoltageOk & gH_EV45_Manual & gP_EV45) | (gAuxVoltageOk & gH_EV45_Auto & ~gH_EV45_Auto) | (gAuxVoltageOk & gH_EV45_Manual & ~gH_EV45_Auto)
[17:51:01] Post-procesada: gAuxVoltageOk & (gH_EV45_Auto | gH_EV45_Manual) & (gP_EV45 | ~gH_EV45_Auto)
[17:51:01] Optimizando Red 40:
[17:51:01] Expresión original: gAuxVoltageOk & ((gH_EV46_Manual & ~gH_EV46_Auto) | (gH_EV46_Auto & (gP_EV46 | (gInFillerEV46Enable & (gBlenderCIPMode | gBlenderRinseMode | (g_Head_PID_Enable & ~gBlendFillStartUp_Latch & (gBlendFillStartUp_Done | gFirstProd_Done)))))))
[17:51:01] Simplificada: gAuxVoltageOk & ((gH_EV46_Manual & ~gH_EV46_Auto) | (gH_EV46_Auto & (gP_EV46 | (gBlenderCIPMode & gInFillerEV46Enable) | (gBlenderRinseMode & gInFillerEV46Enable) | (gBlendFillStartUp_Done & gInFillerEV46Enable & g_Head_PID_Enable & ~gBlendFillStartUp_Latch) | (gFirstProd_Done & gInFillerEV46Enable & g_Head_PID_Enable & ~gBlendFillStartUp_Latch))))
[17:51:01] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV46_Auto & gP_EV46) | (gAuxVoltageOk & gH_EV46_Manual & ~gH_EV46_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV46_Auto & gInFillerEV46Enable) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV46_Auto & gInFillerEV46Enable) | (gAuxVoltageOk & gBlendFillStartUp_Done & gH_EV46_Auto & gInFillerEV46Enable & g_Head_PID_Enable & ~gBlendFillStartUp_Latch) | (gAuxVoltageOk & gFirstProd_Done & gH_EV46_Auto & gInFillerEV46Enable & g_Head_PID_Enable & ~gBlendFillStartUp_Latch)
[17:51:02] Optimizando Red 41:
[17:51:02] Expresión original: mEV46_Status & ~gH_Blender_OPT_BlendFillSystem
[17:51:02] Simplificada: mEV46_Status & ~gH_Blender_OPT_BlendFillSystem
[17:51:02] DNF (forma LAD preferida): mEV46_Status & ~gH_Blender_OPT_BlendFillSystem
[17:51:02] Optimizando Red 43:
[17:51:02] Expresión original: mEV46Fault__POSITIV_
[17:51:02] Simplificada: mEV46Fault__POSITIV_
[17:51:02] DNF (forma LAD preferida): mEV46Fault__POSITIV_
[17:51:02] Optimizando Red 42:
[17:51:02] Expresión original: gH_SIMFillerEV46Enable & gWorkshopTest
[17:51:02] Simplificada: gH_SIMFillerEV46Enable & gWorkshopTest
[17:51:02] DNF (forma LAD preferida): gH_SIMFillerEV46Enable & gWorkshopTest
[17:51:02] Optimizando Red 44:
[17:51:02] Expresión original: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV47_Auto & gP_EV47) | (gH_EV47_Manual & ~gH_EV47_Auto))
[17:51:02] Simplificada: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & (gH_EV47_Auto | gH_EV47_Manual) & (gP_EV47 | ~gH_EV47_Auto)
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV47_Auto & gP_EV47) | (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV47_Manual & gP_EV47) | (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV47_Auto & ~gH_EV47_Auto) | (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV47_Manual & ~gH_EV47_Auto)
[17:51:02] Post-procesada: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & (gH_EV47_Auto | gH_EV47_Manual) & (gP_EV47 | ~gH_EV47_Auto)
[17:51:02] Optimizando Red 45:
[17:51:02] Expresión original: gClock_60s & mFlipFlopTOF__POSITIV_
[17:51:02] Simplificada: gClock_60s & mFlipFlopTOF__POSITIV_
[17:51:02] DNF (forma LAD preferida): gClock_60s & mFlipFlopTOF__POSITIV_
[17:51:02] Optimizando Red 46:
[17:51:02] Expresión original: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV48_Manual & ~gH_EV48_Auto) | (gH_EV48_Auto & (gP_EV48 | (gBlenderProdMode & gH_A_Recipe_EnDeaireation) | (gBlenderCIPMode & gBlenderRun_Latch & ~mFlipFlop))))
[17:51:02] Simplificada: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV48_Auto & gP_EV48) | (gH_EV48_Manual & ~gH_EV48_Auto) | (gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_EV48_Auto) | (gBlenderCIPMode & gBlenderRun_Latch & gH_EV48_Auto & ~mFlipFlop))
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV48_Auto & gP_EV48) | (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV48_Manual & ~gH_EV48_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_ByPassDeair & gH_EV48_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_Blender_OPT_ByPassDeair & gH_EV48_Auto & ~mFlipFlop)
[17:51:02] Optimizando Red 47:
[17:51:02] Expresión original: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV49_Manual & ~gH_EV49_Auto) | (gH_EV49_Auto & (gP_EV49 | (gBlenderProdMode & ~gH_A_Recipe_EnDeaireation) | (gBlenderCIPMode & gBlenderRun_Latch & mFlipFlop))))
[17:51:02] Simplificada: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV49_Auto & gP_EV49) | (gH_EV49_Manual & ~gH_EV49_Auto) | (gBlenderProdMode & gH_EV49_Auto & ~gH_A_Recipe_EnDeaireation) | (gBlenderCIPMode & gBlenderRun_Latch & gH_EV49_Auto & mFlipFlop))
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV49_Auto & gP_EV49) | (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV49_Manual & ~gH_EV49_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_ByPassDeair & gH_EV49_Auto & ~gH_A_Recipe_EnDeaireation) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_Blender_OPT_ByPassDeair & gH_EV49_Auto & mFlipFlop)
[17:51:02] Optimizando Red 48:
[17:51:02] Expresión original: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV50_Manual & ~gH_EV50_Auto) | (gH_EV50_Auto & (gP_EV50 | (gBlenderProdMode & ~gH_A_Recipe_EnDeaireation) | (gBlenderCIPMode & gBlenderRun_Latch & mFlipFlop))))
[17:51:02] Simplificada: gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & ((gH_EV50_Auto & gP_EV50) | (gH_EV50_Manual & ~gH_EV50_Auto) | (gBlenderProdMode & gH_EV50_Auto & ~gH_A_Recipe_EnDeaireation) | (gBlenderCIPMode & gBlenderRun_Latch & gH_EV50_Auto & mFlipFlop))
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV50_Auto & gP_EV50) | (gAuxVoltageOk & gH_Blender_OPT_ByPassDeair & gH_EV50_Manual & ~gH_EV50_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_ByPassDeair & gH_EV50_Auto & ~gH_A_Recipe_EnDeaireation) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_Blender_OPT_ByPassDeair & gH_EV50_Auto & mFlipFlop)
[17:51:02] Optimizando Red 49:
[17:51:02] Expresión original: gAuxVoltageOk & gH_Blender_OPT_ProductPulp & ((gH_EV51_Manual & ~gH_EV51_Auto) | (gH_EV51_Auto & (gP_EV51 | (gBlenderProdMode & gCarboStillRecipe) | (gBlenderCIPMode & ~mFlipFlop))))
[17:51:02] Simplificada: gAuxVoltageOk & gH_Blender_OPT_ProductPulp & ((gH_EV51_Auto & gP_EV51) | (gH_EV51_Manual & ~gH_EV51_Auto) | (gBlenderProdMode & gCarboStillRecipe & gH_EV51_Auto) | (gBlenderCIPMode & gH_EV51_Auto & ~mFlipFlop))
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_Blender_OPT_ProductPulp & gH_EV51_Auto & gP_EV51) | (gAuxVoltageOk & gH_Blender_OPT_ProductPulp & gH_EV51_Manual & ~gH_EV51_Auto) | (gAuxVoltageOk & gBlenderProdMode & gCarboStillRecipe & gH_Blender_OPT_ProductPulp & gH_EV51_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_Blender_OPT_ProductPulp & gH_EV51_Auto & ~mFlipFlop)
[17:51:02] Optimizando Red 50:
[17:51:02] Expresión original: gAuxVoltageOk & gH_Blender_OPT_ProductPulp & ((gH_EV52_Manual & ~gH_EV52_Auto) | (gH_EV52_Auto & (gP_EV52 | (gBlenderCIPMode & mFlipFlop) | (gBlenderProdMode & ~gCarboStillRecipe))))
[17:51:02] Simplificada: gAuxVoltageOk & gH_Blender_OPT_ProductPulp & ((gH_EV52_Auto & gP_EV52) | (gH_EV52_Manual & ~gH_EV52_Auto) | (gBlenderCIPMode & gH_EV52_Auto & mFlipFlop) | (gBlenderProdMode & gH_EV52_Auto & ~gCarboStillRecipe))
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_Blender_OPT_ProductPulp & gH_EV52_Auto & gP_EV52) | (gAuxVoltageOk & gH_Blender_OPT_ProductPulp & gH_EV52_Manual & ~gH_EV52_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_Blender_OPT_ProductPulp & gH_EV52_Auto & mFlipFlop) | (gAuxVoltageOk & gBlenderProdMode & gH_Blender_OPT_ProductPulp & gH_EV52_Auto & ~gCarboStillRecipe)
[17:51:02] Optimizando Red 51:
[17:51:02] Expresión original: gAuxVoltageOk & ((gH_EV61_Manual & ~gH_EV61_Auto) | (gH_EV61_Auto & (gP_EV61 | (gOut_WaterPumpRun & ~gCIPSyrupStopLevel & (gBlenderRinseMode | (gBlenderCIPMode & (~gCIPCausticRecoveryRun | (gCIPCausticRecoveryRun & ~gCIPBlenderEmpty))))))))
[17:51:02] Simplificada: gAuxVoltageOk & ((gH_EV61_Manual & ~gH_EV61_Auto) | (gH_EV61_Auto & (gOut_WaterPumpRun | gP_EV61) & (gP_EV61 | ~gCIPSyrupStopLevel) & (gBlenderCIPMode | gBlenderRinseMode | gP_EV61) & (gBlenderRinseMode | gP_EV61 | ~gCIPBlenderEmpty | ~gCIPCausticRecoveryRun)))
[17:51:02] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV61_Auto & gP_EV61) | (gAuxVoltageOk & gH_EV61_Manual & ~gH_EV61_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gP_EV61) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gP_EV61) | (gAuxVoltageOk & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61) | (gAuxVoltageOk & gH_EV61_Auto & gP_EV61 & ~gCIPBlenderEmpty) | (gAuxVoltageOk & gH_EV61_Auto & gP_EV61 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gH_EV61_Auto & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRinseMode & gH_EV61_Auto & gP_EV61) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gP_EV61 & ~gCIPBlenderEmpty) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gP_EV61 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gP_EV61 & ~gCIPBlenderEmpty) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gP_EV61 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPBlenderEmpty) | (gAuxVoltageOk & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61) | (gAuxVoltageOk & gH_EV61_Auto & gP_EV61 & ~gCIPBlenderEmpty & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gH_EV61_Auto & gP_EV61 & ~gCIPCausticRecoveryRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRinseMode & gH_EV61_Auto & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPBlenderEmpty) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPBlenderEmpty) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPCausticRecoveryRun) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gOut_WaterPumpRun & ~gCIPBlenderEmpty & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gOut_WaterPumpRun & ~gCIPCausticRecoveryRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gP_EV61 & ~gCIPBlenderEmpty & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV61_Auto & gP_EV61 & ~gCIPCausticRecoveryRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & ~gCIPBlenderEmpty & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gOut_WaterPumpRun & ~gCIPCausticRecoveryRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gP_EV61 & ~gCIPBlenderEmpty & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gBlenderRinseMode & gH_EV61_Auto & gP_EV61 & ~gCIPCausticRecoveryRun & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPBlenderEmpty & ~gCIPSyrupStopLevel) | (gAuxVoltageOk & gH_EV61_Auto & gOut_WaterPumpRun & gP_EV61 & ~gCIPCausticRecoveryRun & ~gCIPSyrupStopLevel)
[17:51:03] Optimizando Red 52:
[17:51:03] Expresión original: gAuxVoltageOk & ((gH_EV62_Manual & ~gH_EV62_Auto) | (gH_EV62_Auto & (gP_EV62 | (gBlendFillStartUp_Done & gH_Blender_OPT_BlendFillSystem & gInFillerEV62Enable & g_Head_PID_Enable) | (gFastChangeOverActivated & gInFillerProductReq & gIn_ProdTankNotEmpty & ~gH_Blender_OPT_BlendFillSystem & (gProdPipeRunOut_Latch | gProdTankRunOut_Running | gSyrRunOut_Latch)) | (~gFastChangeOverActivated & ((gInFillerProductReq & gProdAvailable & ~gH_Blender_OPT_BlendFillSystem) | (~gProdTankDrain_Done & ~gProdTankDrain_Latch & (gBlenderCIPMode | ~gProdTankEmpty) & (~gH_Blender_OPT_BlendFillSystem | (gH_Blender_OPT_BlendFillSystem & gInFillerEV62Enable)) & ((gBlenderCIPMode & gCIPPrdTankPressLow & gInFillerCIPRequest) | (gBlenderRinseMode & gBlenderTankPress_Ok & gIn_Flr_WaterRinseRequest))))))))
[17:51:03] Simplificada: gAuxVoltageOk & ((gH_EV62_Manual & ~gH_EV62_Auto) | (gH_EV62_Auto & (gP_EV62 | (gBlendFillStartUp_Done & gH_Blender_OPT_BlendFillSystem & gInFillerEV62Enable & g_Head_PID_Enable) | (gFastChangeOverActivated & gInFillerProductReq & gIn_ProdTankNotEmpty & ~gH_Blender_OPT_BlendFillSystem & (gProdPipeRunOut_Latch | gProdTankRunOut_Running | gSyrRunOut_Latch)) | (~gFastChangeOverActivated & ((gInFillerProductReq & gProdAvailable & ~gH_Blender_OPT_BlendFillSystem) | (~gProdTankDrain_Done & ~gProdTankDrain_Latch & (gBlenderCIPMode | gBlenderRinseMode) & (gBlenderCIPMode | gBlenderTankPress_Ok) & (gBlenderCIPMode | gIn_Flr_WaterRinseRequest) & (gBlenderRinseMode | gCIPPrdTankPressLow) & (gBlenderRinseMode | gInFillerCIPRequest) & (gBlenderTankPress_Ok | gCIPPrdTankPressLow) & (gBlenderTankPress_Ok | gInFillerCIPRequest) & (gCIPPrdTankPressLow | gIn_Flr_WaterRinseRequest) & (gInFillerCIPRequest | gIn_Flr_WaterRinseRequest) & (gBlenderCIPMode | ~gProdTankEmpty) & (gInFillerEV62Enable | ~gH_Blender_OPT_BlendFillSystem)))))))
[17:51:03] ADVERTENCIA: Expresión muy compleja (24 símbolos, complejidad 3136)
[17:51:03] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:51:03] Optimizando Red 53:
[17:51:03] Expresión original: mEV62_Status & ~gH_Blender_OPT_BlendFillSystem
[17:51:03] Simplificada: mEV62_Status & ~gH_Blender_OPT_BlendFillSystem
[17:51:03] DNF (forma LAD preferida): mEV62_Status & ~gH_Blender_OPT_BlendFillSystem
[17:51:03] Optimizando Red 55:
[17:51:03] Expresión original: mEV62Fault__POSITIV_
[17:51:03] Simplificada: mEV62Fault__POSITIV_
[17:51:03] DNF (forma LAD preferida): mEV62Fault__POSITIV_
[17:51:03] Optimizando Red 54:
[17:51:03] Expresión original: gAuxVoltageOk & ((gH_EV63_Manual & ~gH_EV63_Auto) | (gH_EV63_Auto & (gP_EV63 | gSyrRunOut_Running | (gBlenderRinse_Running & ~gFastChangeOverActivated))))
[17:51:03] Simplificada: gAuxVoltageOk & (gH_EV63_Auto | gH_EV63_Manual) & (gBlenderRinse_Running | gP_EV63 | gSyrRunOut_Running | ~gH_EV63_Auto) & (gP_EV63 | gSyrRunOut_Running | ~gFastChangeOverActivated | ~gH_EV63_Auto)
[17:51:03] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV63_Auto & gP_EV63) | (gAuxVoltageOk & gH_EV63_Auto & gSyrRunOut_Running) | (gAuxVoltageOk & gH_EV63_Manual & gP_EV63) | (gAuxVoltageOk & gH_EV63_Manual & gSyrRunOut_Running) | (gAuxVoltageOk & gH_EV63_Auto & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Manual & ~gH_EV63_Auto) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Auto & gP_EV63) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Auto & gSyrRunOut_Running) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Manual & gP_EV63) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Manual & gSyrRunOut_Running) | (gAuxVoltageOk & gH_EV63_Auto & gP_EV63 & gSyrRunOut_Running) | (gAuxVoltageOk & gH_EV63_Manual & gP_EV63 & gSyrRunOut_Running) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Auto & ~gFastChangeOverActivated) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Auto & ~gH_EV63_Auto) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Manual & ~gFastChangeOverActivated) | (gAuxVoltageOk & gBlenderRinse_Running & gH_EV63_Manual & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Auto & gP_EV63 & ~gFastChangeOverActivated) | (gAuxVoltageOk & gH_EV63_Auto & gP_EV63 & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Auto & gSyrRunOut_Running & ~gFastChangeOverActivated) | (gAuxVoltageOk & gH_EV63_Auto & gSyrRunOut_Running & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Manual & gP_EV63 & ~gFastChangeOverActivated) | (gAuxVoltageOk & gH_EV63_Manual & gP_EV63 & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Manual & gSyrRunOut_Running & ~gFastChangeOverActivated) | (gAuxVoltageOk & gH_EV63_Manual & gSyrRunOut_Running & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Auto & ~gFastChangeOverActivated & ~gH_EV63_Auto) | (gAuxVoltageOk & gH_EV63_Manual & ~gFastChangeOverActivated & ~gH_EV63_Auto)
[17:51:03] Post-procesada: gAuxVoltageOk & (gH_EV63_Auto | gH_EV63_Manual) & (gBlenderRinse_Running | gP_EV63 | gSyrRunOut_Running | ~gH_EV63_Auto) & (gP_EV63 | gSyrRunOut_Running | ~gFastChangeOverActivated | ~gH_EV63_Auto)
[17:51:03] Optimizando Red 56:
[17:51:03] Expresión original: gAuxVoltageOk & ((gH_EV64_Manual & ~gH_EV64_Auto) | (gH_EV64_Auto & (gP_EV64 | (gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gBlenderCIPMode & gBlenderRun_Latch & gSyrupLine1_EV64))))
[17:51:03] Simplificada: gAuxVoltageOk & (gH_EV64_Auto | gH_EV64_Manual) & (gP_EV64 | gSyrupLine1_EV64 | ~gH_EV64_Auto) & (gBlenderCIPMode | gOut_SyrupRoomPumpRun | gP_EV64 | ~gH_EV64_Auto) & (gBlenderRun_Latch | gOut_SyrupRoomPumpRun | gP_EV64 | ~gH_EV64_Auto)
[17:51:03] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV64_Auto & gP_EV64) | (gAuxVoltageOk & gH_EV64_Manual & gP_EV64) | (gAuxVoltageOk & gH_EV64_Auto & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gP_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gP_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gP_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gP_EV64) | (gAuxVoltageOk & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gP_EV64) | (gAuxVoltageOk & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gAuxVoltageOk & gH_EV64_Auto & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gP_EV64) | (gAuxVoltageOk & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gAuxVoltageOk & gH_EV64_Manual & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Auto & gOut_SyrupRoomPumpRun & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Auto & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Auto & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & gOut_SyrupRoomPumpRun & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV64_Auto & gP_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV64_Auto & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV64_Manual & gP_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV64_Manual & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gP_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gP_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gP_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gP_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gP_EV64 & gSyrupLine1_EV64) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV64_Auto & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV64_Manual & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gOut_SyrupRoomPumpRun & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Auto & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gOut_SyrupRoomPumpRun & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV64_Manual & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gOut_SyrupRoomPumpRun & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Auto & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gOut_SyrupRoomPumpRun & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV64_Manual & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Auto & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Auto & gP_EV64 & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gP_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & gOut_SyrupRoomPumpRun & gSyrupLine1_EV64 & ~gH_EV64_Auto) | (gAuxVoltageOk & gH_EV64_Manual & gP_EV64 & gSyrupLine1_EV64 & ~gH_EV64_Auto)
[17:51:03] Post-procesada: gAuxVoltageOk & (gH_EV64_Auto | gH_EV64_Manual) & (gP_EV64 | gSyrupLine1_EV64 | ~gH_EV64_Auto) & (gBlenderCIPMode | gOut_SyrupRoomPumpRun | gP_EV64 | ~gH_EV64_Auto) & (gBlenderRun_Latch | gOut_SyrupRoomPumpRun | gP_EV64 | ~gH_EV64_Auto)
[17:51:03] Optimizando Red 57:
[17:51:03] Expresión original: gAuxVoltageOk & ((gH_EV65_Manual & ~gH_EV65_Auto) | (gH_EV65_Auto & (gP_EV65 | (gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gBlenderCIPMode & gBlenderRun_Latch & gSyrupLine2_EV65))))
[17:51:03] Simplificada: gAuxVoltageOk & (gH_EV65_Auto | gH_EV65_Manual) & (gP_EV65 | gSyrupLine2_EV65 | ~gH_EV65_Auto) & (gBlenderCIPMode | gOut_SyrupRoomPumpRun | gP_EV65 | ~gH_EV65_Auto) & (gBlenderRun_Latch | gOut_SyrupRoomPumpRun | gP_EV65 | ~gH_EV65_Auto)
[17:51:03] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV65_Auto & gP_EV65) | (gAuxVoltageOk & gH_EV65_Manual & gP_EV65) | (gAuxVoltageOk & gH_EV65_Auto & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gP_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gP_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gP_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gP_EV65) | (gAuxVoltageOk & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gP_EV65) | (gAuxVoltageOk & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gAuxVoltageOk & gH_EV65_Auto & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gP_EV65) | (gAuxVoltageOk & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gAuxVoltageOk & gH_EV65_Manual & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Auto & gOut_SyrupRoomPumpRun & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Auto & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Auto & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & gOut_SyrupRoomPumpRun & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV65_Auto & gP_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV65_Auto & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV65_Manual & gP_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV65_Manual & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gP_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gP_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gP_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gP_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gP_EV65 & gSyrupLine2_EV65) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV65_Auto & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV65_Manual & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gOut_SyrupRoomPumpRun & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Auto & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gOut_SyrupRoomPumpRun & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV65_Manual & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gOut_SyrupRoomPumpRun & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Auto & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gOut_SyrupRoomPumpRun & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV65_Manual & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Auto & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Auto & gP_EV65 & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gP_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & gOut_SyrupRoomPumpRun & gSyrupLine2_EV65 & ~gH_EV65_Auto) | (gAuxVoltageOk & gH_EV65_Manual & gP_EV65 & gSyrupLine2_EV65 & ~gH_EV65_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV65_Auto | gH_EV65_Manual) & (gP_EV65 | gSyrupLine2_EV65 | ~gH_EV65_Auto) & (gBlenderCIPMode | gOut_SyrupRoomPumpRun | gP_EV65 | ~gH_EV65_Auto) & (gBlenderRun_Latch | gOut_SyrupRoomPumpRun | gP_EV65 | ~gH_EV65_Auto)
[17:51:04] Optimizando Red 58:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV66_Manual & ~gH_EV66_Auto) | (gH_EV66_Auto & (gOut_OpenEV66FlrTankOut | gP_EV66)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV66_Auto | gH_EV66_Manual) & (gOut_OpenEV66FlrTankOut | gP_EV66 | ~gH_EV66_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV66_Auto & gOut_OpenEV66FlrTankOut) | (gAuxVoltageOk & gH_EV66_Auto & gP_EV66) | (gAuxVoltageOk & gH_EV66_Manual & gOut_OpenEV66FlrTankOut) | (gAuxVoltageOk & gH_EV66_Manual & gP_EV66) | (gAuxVoltageOk & gH_EV66_Auto & ~gH_EV66_Auto) | (gAuxVoltageOk & gH_EV66_Manual & ~gH_EV66_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV66_Auto | gH_EV66_Manual) & (gOut_OpenEV66FlrTankOut | gP_EV66 | ~gH_EV66_Auto)
[17:51:04] Optimizando Red 59:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV67_Auto & gP_EV67) | (gH_EV67_Manual & ~gH_EV67_Auto))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV67_Auto | gH_EV67_Manual) & (gP_EV67 | ~gH_EV67_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV67_Auto & gP_EV67) | (gAuxVoltageOk & gH_EV67_Manual & gP_EV67) | (gAuxVoltageOk & gH_EV67_Auto & ~gH_EV67_Auto) | (gAuxVoltageOk & gH_EV67_Manual & ~gH_EV67_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV67_Auto | gH_EV67_Manual) & (gP_EV67 | ~gH_EV67_Auto)
[17:51:04] Optimizando Red 60:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV68_Manual & ~gH_EV68_Auto) | (gH_EV68_Auto & (gOut_OpenEV68InletWater | gP_EV68)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV68_Auto | gH_EV68_Manual) & (gOut_OpenEV68InletWater | gP_EV68 | ~gH_EV68_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV68_Auto & gOut_OpenEV68InletWater) | (gAuxVoltageOk & gH_EV68_Auto & gP_EV68) | (gAuxVoltageOk & gH_EV68_Manual & gOut_OpenEV68InletWater) | (gAuxVoltageOk & gH_EV68_Manual & gP_EV68) | (gAuxVoltageOk & gH_EV68_Auto & ~gH_EV68_Auto) | (gAuxVoltageOk & gH_EV68_Manual & ~gH_EV68_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV68_Auto | gH_EV68_Manual) & (gOut_OpenEV68InletWater | gP_EV68 | ~gH_EV68_Auto)
[17:51:04] Optimizando Red 61:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV69_Manual & ~gH_EV69_Auto) | (gH_EV69_Auto & (gIn_Flr_OpenEV69ProdPipeDrain | gP_EV69)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV69_Auto | gH_EV69_Manual) & (gIn_Flr_OpenEV69ProdPipeDrain | gP_EV69 | ~gH_EV69_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV69_Auto & gIn_Flr_OpenEV69ProdPipeDrain) | (gAuxVoltageOk & gH_EV69_Auto & gP_EV69) | (gAuxVoltageOk & gH_EV69_Manual & gIn_Flr_OpenEV69ProdPipeDrain) | (gAuxVoltageOk & gH_EV69_Manual & gP_EV69) | (gAuxVoltageOk & gH_EV69_Auto & ~gH_EV69_Auto) | (gAuxVoltageOk & gH_EV69_Manual & ~gH_EV69_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV69_Auto | gH_EV69_Manual) & (gIn_Flr_OpenEV69ProdPipeDrain | gP_EV69 | ~gH_EV69_Auto)
[17:51:04] Optimizando Red 62:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV71_Manual & ~gH_EV71_Auto) | (gH_EV71_Auto & (gOut_OpenEV71FillerProductPipeDrain | gP_EV71 | (gAlwaysOff & gOut_OpenEV71RinseTankSprayBall))))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV71_Auto | gH_EV71_Manual) & (gAlwaysOff | gOut_OpenEV71FillerProductPipeDrain | gP_EV71 | ~gH_EV71_Auto) & (gOut_OpenEV71FillerProductPipeDrain | gOut_OpenEV71RinseTankSprayBall | gP_EV71 | ~gH_EV71_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71FillerProductPipeDrain) | (gAuxVoltageOk & gH_EV71_Auto & gP_EV71) | (gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71FillerProductPipeDrain) | (gAuxVoltageOk & gH_EV71_Manual & gP_EV71) | (gAuxVoltageOk & gH_EV71_Auto & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Manual & ~gH_EV71_Auto) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71FillerProductPipeDrain) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71RinseTankSprayBall) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Auto & gP_EV71) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71FillerProductPipeDrain) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71RinseTankSprayBall) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Manual & gP_EV71) | (gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71FillerProductPipeDrain & gOut_OpenEV71RinseTankSprayBall) | (gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71FillerProductPipeDrain & gP_EV71) | (gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71RinseTankSprayBall & gP_EV71) | (gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71FillerProductPipeDrain & gOut_OpenEV71RinseTankSprayBall) | (gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71FillerProductPipeDrain & gP_EV71) | (gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71RinseTankSprayBall & gP_EV71) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Auto & ~gH_EV71_Auto) | (gAlwaysOff & gAuxVoltageOk & gH_EV71_Manual & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71FillerProductPipeDrain & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Auto & gOut_OpenEV71RinseTankSprayBall & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Auto & gP_EV71 & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71FillerProductPipeDrain & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Manual & gOut_OpenEV71RinseTankSprayBall & ~gH_EV71_Auto) | (gAuxVoltageOk & gH_EV71_Manual & gP_EV71 & ~gH_EV71_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV71_Auto | gH_EV71_Manual) & (gAlwaysOff | gOut_OpenEV71FillerProductPipeDrain | gP_EV71 | ~gH_EV71_Auto) & (gOut_OpenEV71FillerProductPipeDrain | gOut_OpenEV71RinseTankSprayBall | gP_EV71 | ~gH_EV71_Auto)
[17:51:04] Optimizando Red 63:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV72_Manual & ~gH_EV72_Auto) | (gH_EV72_Auto & (gOut_OpenEV72RinseTankDrain | gP_EV72)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV72_Auto | gH_EV72_Manual) & (gOut_OpenEV72RinseTankDrain | gP_EV72 | ~gH_EV72_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV72_Auto & gOut_OpenEV72RinseTankDrain) | (gAuxVoltageOk & gH_EV72_Auto & gP_EV72) | (gAuxVoltageOk & gH_EV72_Manual & gOut_OpenEV72RinseTankDrain) | (gAuxVoltageOk & gH_EV72_Manual & gP_EV72) | (gAuxVoltageOk & gH_EV72_Auto & ~gH_EV72_Auto) | (gAuxVoltageOk & gH_EV72_Manual & ~gH_EV72_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV72_Auto | gH_EV72_Manual) & (gOut_OpenEV72RinseTankDrain | gP_EV72 | ~gH_EV72_Auto)
[17:51:04] Optimizando Red 64:
[17:51:04] Expresión original: ~mValveMatrix
[17:51:04] Simplificada: ~mValveMatrix
[17:51:04] DNF (forma LAD preferida): ~mValveMatrix
[17:51:04] Optimizando Red 65:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV73_Manual & ~gH_EV73_Auto) | (gH_EV73_Auto & (gBlenderProdMode | gP_EV73)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV73_Auto | gH_EV73_Manual) & (gBlenderProdMode | gP_EV73 | ~gH_EV73_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderProdMode & gH_EV73_Auto) | (gAuxVoltageOk & gBlenderProdMode & gH_EV73_Manual) | (gAuxVoltageOk & gH_EV73_Auto & gP_EV73) | (gAuxVoltageOk & gH_EV73_Manual & gP_EV73) | (gAuxVoltageOk & gH_EV73_Auto & ~gH_EV73_Auto) | (gAuxVoltageOk & gH_EV73_Manual & ~gH_EV73_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV73_Auto | gH_EV73_Manual) & (gBlenderProdMode | gP_EV73 | ~gH_EV73_Auto)
[17:51:04] Optimizando Red 66:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV74_Manual & ~gH_EV74_Auto) | (gH_EV74_Auto & (gP_EV74 | (gBlenderCIPMode & gBlenderRun_Latch))))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV74_Auto | gH_EV74_Manual) & (gBlenderCIPMode | gP_EV74 | ~gH_EV74_Auto) & (gBlenderRun_Latch | gP_EV74 | ~gH_EV74_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV74_Auto & gP_EV74) | (gAuxVoltageOk & gH_EV74_Manual & gP_EV74) | (gAuxVoltageOk & gH_EV74_Auto & ~gH_EV74_Auto) | (gAuxVoltageOk & gH_EV74_Manual & ~gH_EV74_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV74_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gBlenderRun_Latch & gH_EV74_Manual) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV74_Auto & gP_EV74) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV74_Manual & gP_EV74) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV74_Auto & gP_EV74) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV74_Manual & gP_EV74) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV74_Auto & ~gH_EV74_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV74_Manual & ~gH_EV74_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV74_Auto & ~gH_EV74_Auto) | (gAuxVoltageOk & gBlenderRun_Latch & gH_EV74_Manual & ~gH_EV74_Auto) | (gAuxVoltageOk & gH_EV74_Auto & gP_EV74 & ~gH_EV74_Auto) | (gAuxVoltageOk & gH_EV74_Manual & gP_EV74 & ~gH_EV74_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV74_Auto | gH_EV74_Manual) & (gBlenderCIPMode | gP_EV74 | ~gH_EV74_Auto) & (gBlenderRun_Latch | gP_EV74 | ~gH_EV74_Auto)
[17:51:04] Optimizando Red 67:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV80_Manual & ~gH_EV80_Auto) | (gH_EV80_Auto & (gBlenderCIPMode | gP_EV80 | (~gEnableRecircPHE & (gworkshoptest | ~gAlwaysOff | ~gInFillerProductReq)))))
[17:51:04] Simplificada: gAuxVoltageOk & ((gBlenderCIPMode & gH_EV80_Auto) | (gH_EV80_Auto & gP_EV80) | (gH_EV80_Manual & ~gH_EV80_Auto) | (gH_EV80_Auto & gworkshoptest & ~gEnableRecircPHE) | (gH_EV80_Auto & ~gAlwaysOff & ~gEnableRecircPHE) | (gH_EV80_Auto & ~gEnableRecircPHE & ~gInFillerProductReq))
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderCIPMode & gH_EV80_Auto) | (gAuxVoltageOk & gH_EV80_Auto & gP_EV80) | (gAuxVoltageOk & gH_EV80_Manual & ~gH_EV80_Auto) | (gAuxVoltageOk & gH_EV80_Auto & gworkshoptest & ~gEnableRecircPHE) | (gAuxVoltageOk & gH_EV80_Auto & ~gAlwaysOff & ~gEnableRecircPHE) | (gAuxVoltageOk & gH_EV80_Auto & ~gEnableRecircPHE & ~gInFillerProductReq)
[17:51:04] Optimizando Red 68:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV81_Manual & ~gH_EV81_Auto) | (gH_EV81_Auto & (gBlenderCIPMode | gEnableRecircPHE | gP_EV81)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV81_Auto | gH_EV81_Manual) & (gBlenderCIPMode | gEnableRecircPHE | gP_EV81 | ~gH_EV81_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gBlenderCIPMode & gH_EV81_Auto) | (gAuxVoltageOk & gBlenderCIPMode & gH_EV81_Manual) | (gAuxVoltageOk & gEnableRecircPHE & gH_EV81_Auto) | (gAuxVoltageOk & gEnableRecircPHE & gH_EV81_Manual) | (gAuxVoltageOk & gH_EV81_Auto & gP_EV81) | (gAuxVoltageOk & gH_EV81_Manual & gP_EV81) | (gAuxVoltageOk & gH_EV81_Auto & ~gH_EV81_Auto) | (gAuxVoltageOk & gH_EV81_Manual & ~gH_EV81_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV81_Auto | gH_EV81_Manual) & (gBlenderCIPMode | gEnableRecircPHE | gP_EV81 | ~gH_EV81_Auto)
[17:51:04] Optimizando Red 69:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV83_Auto & gP_EV83) | (gH_EV83_Manual & ~gH_EV83_Auto))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV83_Auto | gH_EV83_Manual) & (gP_EV83 | ~gH_EV83_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV83_Auto & gP_EV83) | (gAuxVoltageOk & gH_EV83_Manual & gP_EV83) | (gAuxVoltageOk & gH_EV83_Auto & ~gH_EV83_Auto) | (gAuxVoltageOk & gH_EV83_Manual & ~gH_EV83_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV83_Auto | gH_EV83_Manual) & (gP_EV83 | ~gH_EV83_Auto)
[17:51:04] Optimizando Red 70:
[17:51:04] Expresión original: gAuxVoltageOk & ((gH_EV84_Manual & ~gH_EV84_Auto) | (gH_EV84_Auto & (gP_EV84 | gUV_Lamp_Drain)))
[17:51:04] Simplificada: gAuxVoltageOk & (gH_EV84_Auto | gH_EV84_Manual) & (gP_EV84 | gUV_Lamp_Drain | ~gH_EV84_Auto)
[17:51:04] DNF (forma LAD preferida): (gAuxVoltageOk & gH_EV84_Auto & gP_EV84) | (gAuxVoltageOk & gH_EV84_Auto & gUV_Lamp_Drain) | (gAuxVoltageOk & gH_EV84_Manual & gP_EV84) | (gAuxVoltageOk & gH_EV84_Manual & gUV_Lamp_Drain) | (gAuxVoltageOk & gH_EV84_Auto & ~gH_EV84_Auto) | (gAuxVoltageOk & gH_EV84_Manual & ~gH_EV84_Auto)
[17:51:04] Post-procesada: gAuxVoltageOk & (gH_EV84_Auto | gH_EV84_Manual) & (gP_EV84 | gUV_Lamp_Drain | ~gH_EV84_Auto)
[17:51:04] === Analizando agrupación de condiciones ===
[17:51:04] Analizando 70 networks para agrupación:
[17:51:04] Red 1 y Red 2 comparten: 12 símbolos comunes
[17:51:04] Red 1 y Red 5 comparten: 4 símbolos comunes
[17:51:04] Red 1 y Red 7 comparten: 3 símbolos comunes
[17:51:05] Red 1 y Red 8 comparten: 5 símbolos comunes
[17:51:05] Red 1 y Red 9 comparten: 3 símbolos comunes
[17:51:05] Red 1 y Red 14 comparten: 2 símbolos comunes
[17:51:05] Red 1 y Red 20 comparten: 4 símbolos comunes
[17:51:05] Red 1 y Red 22 comparten: 4 símbolos comunes
[17:51:05] Red 1 y Red 24 comparten: 4 símbolos comunes
[17:51:05] Red 1 y Red 33 comparten: 2 símbolos comunes
[17:51:05] Red 1 y Red 34 comparten: 2 símbolos comunes
[17:51:05] Red 1 y Red 35 comparten: 2 símbolos comunes
[17:51:05] Red 1 y Red 36 comparten: 2 símbolos comunes
[17:51:05] Red 1 y Red 37 comparten: 5 símbolos comunes
[17:51:07] Red 1 y Red 40 comparten: 2 símbolos comunes
[17:51:07] Red 1 y Red 46 comparten: 5 símbolos comunes
[17:51:07] Red 1 y Red 47 comparten: 5 símbolos comunes
[17:51:07] Red 1 y Red 48 comparten: 5 símbolos comunes
[17:51:07] Red 1 y Red 49 comparten: 3 símbolos comunes
[17:51:07] Red 1 y Red 50 comparten: 3 símbolos comunes
[17:51:07] Red 1 y Red 51 comparten: 2 símbolos comunes
[17:51:07] Red 1 y Red 52 comparten: 2 símbolos comunes
[17:51:07] Red 1 y Red 56 comparten: 2 símbolos comunes
[17:51:08] Red 1 y Red 57 comparten: 2 símbolos comunes
[17:51:08] Red 1 y Red 66 comparten: 2 símbolos comunes
[17:51:08] Red 2 y Red 5 comparten: 4 símbolos comunes
[17:51:08] Red 2 y Red 7 comparten: 3 símbolos comunes
[17:51:09] Red 2 y Red 8 comparten: 5 símbolos comunes
[17:51:09] Red 2 y Red 9 comparten: 3 símbolos comunes
[17:51:09] Red 2 y Red 14 comparten: 2 símbolos comunes
[17:51:09] Red 2 y Red 20 comparten: 4 símbolos comunes
[17:51:09] Red 2 y Red 22 comparten: 4 símbolos comunes
[17:51:09] Red 2 y Red 24 comparten: 4 símbolos comunes
[17:51:09] Red 2 y Red 33 comparten: 2 símbolos comunes
[17:51:09] Red 2 y Red 34 comparten: 2 símbolos comunes
[17:51:09] Red 2 y Red 35 comparten: 2 símbolos comunes
[17:51:09] Red 2 y Red 36 comparten: 2 símbolos comunes
[17:51:09] Red 2 y Red 37 comparten: 5 símbolos comunes
[17:51:10] Red 2 y Red 40 comparten: 2 símbolos comunes
[17:51:10] Red 2 y Red 46 comparten: 5 símbolos comunes
[17:51:10] Red 2 y Red 47 comparten: 5 símbolos comunes
[17:51:11] Red 2 y Red 48 comparten: 5 símbolos comunes
[17:51:11] Red 2 y Red 49 comparten: 3 símbolos comunes
[17:51:11] Red 2 y Red 50 comparten: 3 símbolos comunes
[17:51:11] Red 2 y Red 51 comparten: 2 símbolos comunes
[17:51:11] Red 2 y Red 52 comparten: 2 símbolos comunes
[17:51:11] Red 2 y Red 56 comparten: 2 símbolos comunes
[17:51:11] Red 2 y Red 57 comparten: 2 símbolos comunes
[17:51:12] Red 2 y Red 66 comparten: 2 símbolos comunes
[17:51:19] Red 5 y Red 7 comparten: 3 símbolos comunes
[17:51:20] Red 5 y Red 8 comparten: 3 símbolos comunes
[17:51:20] Red 5 y Red 9 comparten: 3 símbolos comunes
[17:51:20] Red 5 y Red 14 comparten: 2 símbolos comunes
[17:51:20] Red 5 y Red 20 comparten: 3 símbolos comunes
[17:51:20] Red 5 y Red 22 comparten: 4 símbolos comunes
[17:51:21] Red 5 y Red 24 comparten: 2 símbolos comunes
[17:51:21] Red 5 y Red 33 comparten: 2 símbolos comunes
[17:51:21] Red 5 y Red 34 comparten: 2 símbolos comunes
[17:51:23] Red 5 y Red 40 comparten: 2 símbolos comunes
[17:51:23] Red 5 y Red 46 comparten: 2 símbolos comunes
[17:51:23] Red 5 y Red 47 comparten: 2 símbolos comunes
[17:51:23] Red 5 y Red 48 comparten: 2 símbolos comunes
[17:51:24] Red 5 y Red 49 comparten: 2 símbolos comunes
[17:51:24] Red 5 y Red 50 comparten: 2 símbolos comunes
[17:51:24] Red 5 y Red 51 comparten: 2 símbolos comunes
[17:51:24] Red 5 y Red 52 comparten: 4 símbolos comunes
[17:51:30] Red 7 y Red 8 comparten: 3 símbolos comunes
[17:51:30] Red 7 y Red 9 comparten: 4 símbolos comunes
[17:51:31] Red 7 y Red 14 comparten: 2 símbolos comunes
[17:51:31] Red 7 y Red 15 comparten: 2 símbolos comunes
[17:51:31] Red 7 y Red 16 comparten: 2 símbolos comunes
[17:51:32] Red 7 y Red 20 comparten: 4 símbolos comunes
[17:51:32] Red 7 y Red 22 comparten: 4 símbolos comunes
[17:51:32] Red 7 y Red 23 comparten: 2 símbolos comunes
[17:51:33] Red 7 y Red 24 comparten: 2 símbolos comunes
[17:51:34] Red 7 y Red 33 comparten: 2 símbolos comunes
[17:51:34] Red 7 y Red 34 comparten: 2 símbolos comunes
[17:51:35] Red 7 y Red 35 comparten: 2 símbolos comunes
[17:51:35] Red 7 y Red 36 comparten: 2 símbolos comunes
[17:51:35] Red 7 y Red 37 comparten: 2 símbolos comunes
[17:51:37] Red 7 y Red 40 comparten: 3 símbolos comunes
[17:51:38] Red 7 y Red 46 comparten: 3 símbolos comunes
[17:51:38] Red 7 y Red 47 comparten: 3 símbolos comunes
[17:51:38] Red 7 y Red 48 comparten: 3 símbolos comunes
[17:51:38] Red 7 y Red 49 comparten: 3 símbolos comunes
[17:51:39] Red 7 y Red 50 comparten: 3 símbolos comunes
[17:51:39] Red 7 y Red 51 comparten: 3 símbolos comunes
[17:51:39] Red 7 y Red 52 comparten: 3 símbolos comunes
[17:51:40] Red 7 y Red 56 comparten: 2 símbolos comunes
[17:51:41] Red 7 y Red 57 comparten: 2 símbolos comunes
[17:51:43] Red 7 y Red 65 comparten: 2 símbolos comunes
[17:51:43] Red 7 y Red 66 comparten: 2 símbolos comunes
[17:51:43] Red 7 y Red 67 comparten: 2 símbolos comunes
[17:51:43] Red 7 y Red 68 comparten: 2 símbolos comunes
[17:51:44] Red 8 y Red 9 comparten: 4 símbolos comunes
[17:51:44] Red 8 y Red 20 comparten: 3 símbolos comunes
[17:51:44] Red 8 y Red 22 comparten: 4 símbolos comunes
[17:51:44] Red 8 y Red 24 comparten: 11 símbolos comunes
[17:51:44] Red 8 y Red 33 comparten: 2 símbolos comunes
[17:51:44] Red 8 y Red 34 comparten: 3 símbolos comunes
[17:51:44] Red 8 y Red 35 comparten: 3 símbolos comunes
[17:51:44] Red 8 y Red 36 comparten: 2 símbolos comunes
[17:51:44] Red 8 y Red 37 comparten: 6 símbolos comunes
[17:51:46] Red 8 y Red 40 comparten: 2 símbolos comunes
[17:51:46] Red 8 y Red 44 comparten: 2 símbolos comunes
[17:51:46] Red 8 y Red 46 comparten: 4 símbolos comunes
[17:51:46] Red 8 y Red 47 comparten: 4 símbolos comunes
[17:51:46] Red 8 y Red 48 comparten: 4 símbolos comunes
[17:51:46] Red 8 y Red 49 comparten: 3 símbolos comunes
[17:51:46] Red 8 y Red 50 comparten: 3 símbolos comunes
[17:51:46] Red 8 y Red 51 comparten: 2 símbolos comunes
[17:51:46] Red 8 y Red 52 comparten: 3 símbolos comunes
[17:51:47] Red 8 y Red 65 comparten: 2 símbolos comunes
[17:51:47] Red 9 y Red 14 comparten: 2 símbolos comunes
[17:51:47] Red 9 y Red 15 comparten: 2 símbolos comunes
[17:51:47] Red 9 y Red 16 comparten: 2 símbolos comunes
[17:51:48] Red 9 y Red 20 comparten: 4 símbolos comunes
[17:51:48] Red 9 y Red 22 comparten: 4 símbolos comunes
[17:51:48] Red 9 y Red 23 comparten: 2 símbolos comunes
[17:51:48] Red 9 y Red 24 comparten: 3 símbolos comunes
[17:51:48] Red 9 y Red 33 comparten: 2 símbolos comunes
[17:51:48] Red 9 y Red 34 comparten: 2 símbolos comunes
[17:51:48] Red 9 y Red 35 comparten: 2 símbolos comunes
[17:51:48] Red 9 y Red 36 comparten: 2 símbolos comunes
[17:51:48] Red 9 y Red 37 comparten: 2 símbolos comunes
[17:51:50] Red 9 y Red 40 comparten: 3 símbolos comunes
[17:51:50] Red 9 y Red 46 comparten: 3 símbolos comunes
[17:51:50] Red 9 y Red 47 comparten: 3 símbolos comunes
[17:51:50] Red 9 y Red 48 comparten: 3 símbolos comunes
[17:51:50] Red 9 y Red 49 comparten: 3 símbolos comunes
[17:51:50] Red 9 y Red 50 comparten: 3 símbolos comunes
[17:51:50] Red 9 y Red 51 comparten: 3 símbolos comunes
[17:51:51] Red 9 y Red 52 comparten: 5 símbolos comunes
[17:51:51] Red 9 y Red 56 comparten: 2 símbolos comunes
[17:51:51] Red 9 y Red 57 comparten: 2 símbolos comunes
[17:51:52] Red 9 y Red 65 comparten: 2 símbolos comunes
[17:51:52] Red 9 y Red 66 comparten: 2 símbolos comunes
[17:51:52] Red 9 y Red 67 comparten: 2 símbolos comunes
[17:51:52] Red 9 y Red 68 comparten: 2 símbolos comunes
[17:52:06] Red 14 y Red 16 comparten: 2 símbolos comunes
[17:52:06] Red 14 y Red 20 comparten: 2 símbolos comunes
[17:52:06] Red 14 y Red 22 comparten: 3 símbolos comunes
[17:52:06] Red 14 y Red 23 comparten: 2 símbolos comunes
[17:52:08] Red 14 y Red 40 comparten: 2 símbolos comunes
[17:52:08] Red 14 y Red 51 comparten: 5 símbolos comunes
[17:52:08] Red 14 y Red 52 comparten: 2 símbolos comunes
[17:52:09] Red 15 y Red 16 comparten: 2 símbolos comunes
[17:52:10] Red 15 y Red 20 comparten: 2 símbolos comunes
[17:52:10] Red 15 y Red 22 comparten: 2 símbolos comunes
[17:52:10] Red 15 y Red 23 comparten: 3 símbolos comunes
[17:52:10] Red 15 y Red 33 comparten: 2 símbolos comunes
[17:52:10] Red 15 y Red 35 comparten: 2 símbolos comunes
[17:52:10] Red 15 y Red 36 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 40 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 46 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 47 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 48 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 49 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 50 comparten: 2 símbolos comunes
[17:52:11] Red 15 y Red 51 comparten: 2 símbolos comunes
[17:52:12] Red 15 y Red 52 comparten: 2 símbolos comunes
[17:52:12] Red 15 y Red 56 comparten: 2 símbolos comunes
[17:52:12] Red 15 y Red 57 comparten: 2 símbolos comunes
[17:52:13] Red 15 y Red 66 comparten: 2 símbolos comunes
[17:52:13] Red 15 y Red 67 comparten: 2 símbolos comunes
[17:52:13] Red 15 y Red 68 comparten: 2 símbolos comunes
[17:52:13] Red 16 y Red 20 comparten: 2 símbolos comunes
[17:52:13] Red 16 y Red 22 comparten: 2 símbolos comunes
[17:52:13] Red 16 y Red 23 comparten: 2 símbolos comunes
[17:52:13] Red 16 y Red 33 comparten: 2 símbolos comunes
[17:52:14] Red 16 y Red 35 comparten: 2 símbolos comunes
[17:52:14] Red 16 y Red 36 comparten: 2 símbolos comunes
[17:52:15] Red 16 y Red 40 comparten: 2 símbolos comunes
[17:52:15] Red 16 y Red 46 comparten: 2 símbolos comunes
[17:52:16] Red 16 y Red 47 comparten: 2 símbolos comunes
[17:52:16] Red 16 y Red 48 comparten: 2 símbolos comunes
[17:52:16] Red 16 y Red 49 comparten: 2 símbolos comunes
[17:52:16] Red 16 y Red 50 comparten: 2 símbolos comunes
[17:52:16] Red 16 y Red 51 comparten: 3 símbolos comunes
[17:52:16] Red 16 y Red 52 comparten: 3 símbolos comunes
[17:52:16] Red 16 y Red 56 comparten: 2 símbolos comunes
[17:52:17] Red 16 y Red 57 comparten: 2 símbolos comunes
[17:52:17] Red 16 y Red 66 comparten: 2 símbolos comunes
[17:52:17] Red 16 y Red 67 comparten: 2 símbolos comunes
[17:52:17] Red 16 y Red 68 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 22 comparten: 4 símbolos comunes
[17:52:27] Red 20 y Red 23 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 24 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 33 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 34 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 35 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 36 comparten: 2 símbolos comunes
[17:52:27] Red 20 y Red 37 comparten: 2 símbolos comunes
[17:52:28] Red 20 y Red 40 comparten: 3 símbolos comunes
[17:52:28] Red 20 y Red 46 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 47 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 48 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 49 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 50 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 51 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 52 comparten: 3 símbolos comunes
[17:52:29] Red 20 y Red 56 comparten: 2 símbolos comunes
[17:52:29] Red 20 y Red 57 comparten: 2 símbolos comunes
[17:52:30] Red 20 y Red 65 comparten: 2 símbolos comunes
[17:52:30] Red 20 y Red 66 comparten: 2 símbolos comunes
[17:52:30] Red 20 y Red 67 comparten: 2 símbolos comunes
[17:52:30] Red 20 y Red 68 comparten: 2 símbolos comunes
[17:52:33] Red 22 y Red 23 comparten: 3 símbolos comunes
[17:52:33] Red 22 y Red 24 comparten: 3 símbolos comunes
[17:52:33] Red 22 y Red 27 comparten: 2 símbolos comunes
[17:52:33] Red 22 y Red 28 comparten: 2 símbolos comunes
[17:52:33] Red 22 y Red 29 comparten: 2 símbolos comunes
[17:52:33] Red 22 y Red 33 comparten: 2 símbolos comunes
[17:52:34] Red 22 y Red 34 comparten: 2 símbolos comunes
[17:52:34] Red 22 y Red 35 comparten: 4 símbolos comunes
[17:52:34] Red 22 y Red 36 comparten: 2 símbolos comunes
[17:52:34] Red 22 y Red 37 comparten: 2 símbolos comunes
[17:52:35] Red 22 y Red 40 comparten: 3 símbolos comunes
[17:52:35] Red 22 y Red 46 comparten: 3 símbolos comunes
[17:52:35] Red 22 y Red 47 comparten: 3 símbolos comunes
[17:52:35] Red 22 y Red 48 comparten: 3 símbolos comunes
[17:52:36] Red 22 y Red 49 comparten: 3 símbolos comunes
[17:52:36] Red 22 y Red 50 comparten: 3 símbolos comunes
[17:52:36] Red 22 y Red 51 comparten: 4 símbolos comunes
[17:52:36] Red 22 y Red 52 comparten: 3 símbolos comunes
[17:52:36] Red 22 y Red 56 comparten: 2 símbolos comunes
[17:52:37] Red 22 y Red 57 comparten: 2 símbolos comunes
[17:52:37] Red 22 y Red 65 comparten: 2 símbolos comunes
[17:52:37] Red 22 y Red 66 comparten: 2 símbolos comunes
[17:52:37] Red 22 y Red 67 comparten: 2 símbolos comunes
[17:52:37] Red 22 y Red 68 comparten: 2 símbolos comunes
[17:52:38] Red 23 y Red 27 comparten: 2 símbolos comunes
[17:52:38] Red 23 y Red 28 comparten: 2 símbolos comunes
[17:52:38] Red 23 y Red 29 comparten: 2 símbolos comunes
[17:52:38] Red 23 y Red 33 comparten: 2 símbolos comunes
[17:52:38] Red 23 y Red 35 comparten: 2 símbolos comunes
[17:52:38] Red 23 y Red 36 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 40 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 46 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 47 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 48 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 49 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 50 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 51 comparten: 3 símbolos comunes
[17:52:40] Red 23 y Red 52 comparten: 2 símbolos comunes
[17:52:40] Red 23 y Red 56 comparten: 2 símbolos comunes
[17:52:41] Red 23 y Red 57 comparten: 2 símbolos comunes
[17:52:42] Red 23 y Red 66 comparten: 2 símbolos comunes
[17:52:42] Red 23 y Red 67 comparten: 2 símbolos comunes
[17:52:42] Red 23 y Red 68 comparten: 2 símbolos comunes
[17:52:42] Red 24 y Red 33 comparten: 2 símbolos comunes
[17:52:42] Red 24 y Red 34 comparten: 3 símbolos comunes
[17:52:42] Red 24 y Red 35 comparten: 3 símbolos comunes
[17:52:42] Red 24 y Red 36 comparten: 2 símbolos comunes
[17:52:42] Red 24 y Red 37 comparten: 6 símbolos comunes
[17:52:44] Red 24 y Red 44 comparten: 2 símbolos comunes
[17:52:44] Red 24 y Red 46 comparten: 4 símbolos comunes
[17:52:44] Red 24 y Red 47 comparten: 4 símbolos comunes
[17:52:44] Red 24 y Red 48 comparten: 4 símbolos comunes
[17:52:44] Red 24 y Red 49 comparten: 3 símbolos comunes
[17:52:44] Red 24 y Red 50 comparten: 3 símbolos comunes
[17:52:44] Red 24 y Red 52 comparten: 2 símbolos comunes
[17:52:44] Red 24 y Red 54 comparten: 2 símbolos comunes
[17:52:45] Red 24 y Red 65 comparten: 2 símbolos comunes
[17:52:51] Red 27 y Red 28 comparten: 3 símbolos comunes
[17:52:51] Red 27 y Red 29 comparten: 3 símbolos comunes
[17:52:53] Red 27 y Red 51 comparten: 2 símbolos comunes
[17:52:54] Red 28 y Red 29 comparten: 3 símbolos comunes
[17:52:56] Red 28 y Red 51 comparten: 2 símbolos comunes
[17:53:00] Red 29 y Red 51 comparten: 2 símbolos comunes
[17:53:10] Red 33 y Red 34 comparten: 3 símbolos comunes
[17:53:10] Red 33 y Red 35 comparten: 3 símbolos comunes
[17:53:10] Red 33 y Red 36 comparten: 3 símbolos comunes
[17:53:10] Red 33 y Red 37 comparten: 2 símbolos comunes
[17:53:11] Red 33 y Red 40 comparten: 2 símbolos comunes
[17:53:12] Red 33 y Red 46 comparten: 2 símbolos comunes
[17:53:12] Red 33 y Red 47 comparten: 2 símbolos comunes
[17:53:12] Red 33 y Red 48 comparten: 2 símbolos comunes
[17:53:12] Red 33 y Red 49 comparten: 3 símbolos comunes
[17:53:12] Red 33 y Red 50 comparten: 3 símbolos comunes
[17:53:12] Red 33 y Red 51 comparten: 2 símbolos comunes
[17:53:12] Red 33 y Red 52 comparten: 2 símbolos comunes
[17:53:12] Red 33 y Red 56 comparten: 2 símbolos comunes
[17:53:13] Red 33 y Red 57 comparten: 2 símbolos comunes
[17:53:13] Red 33 y Red 66 comparten: 2 símbolos comunes
[17:53:13] Red 33 y Red 67 comparten: 2 símbolos comunes
[17:53:13] Red 33 y Red 68 comparten: 2 símbolos comunes
[17:53:13] Red 34 y Red 35 comparten: 2 símbolos comunes
[17:53:13] Red 34 y Red 36 comparten: 2 símbolos comunes
[17:53:13] Red 34 y Red 37 comparten: 3 símbolos comunes
[17:53:15] Red 34 y Red 46 comparten: 2 símbolos comunes
[17:53:15] Red 34 y Red 47 comparten: 2 símbolos comunes
[17:53:15] Red 34 y Red 48 comparten: 2 símbolos comunes
[17:53:15] Red 34 y Red 49 comparten: 3 símbolos comunes
[17:53:15] Red 34 y Red 50 comparten: 3 símbolos comunes
[17:53:17] Red 34 y Red 65 comparten: 2 símbolos comunes
[17:53:18] Red 35 y Red 36 comparten: 5 símbolos comunes
[17:53:18] Red 35 y Red 37 comparten: 2 símbolos comunes
[17:53:19] Red 35 y Red 40 comparten: 2 símbolos comunes
[17:53:19] Red 35 y Red 46 comparten: 2 símbolos comunes
[17:53:19] Red 35 y Red 47 comparten: 2 símbolos comunes
[17:53:19] Red 35 y Red 48 comparten: 2 símbolos comunes
[17:53:19] Red 35 y Red 49 comparten: 3 símbolos comunes
[17:53:19] Red 35 y Red 50 comparten: 3 símbolos comunes
[17:53:19] Red 35 y Red 51 comparten: 2 símbolos comunes
[17:53:19] Red 35 y Red 52 comparten: 2 símbolos comunes
[17:53:20] Red 35 y Red 56 comparten: 2 símbolos comunes
[17:53:20] Red 35 y Red 57 comparten: 2 símbolos comunes
[17:53:21] Red 35 y Red 66 comparten: 2 símbolos comunes
[17:53:21] Red 35 y Red 67 comparten: 2 símbolos comunes
[17:53:21] Red 35 y Red 68 comparten: 2 símbolos comunes
[17:53:21] Red 36 y Red 37 comparten: 2 símbolos comunes
[17:53:22] Red 36 y Red 40 comparten: 2 símbolos comunes
[17:53:22] Red 36 y Red 46 comparten: 2 símbolos comunes
[17:53:22] Red 36 y Red 47 comparten: 2 símbolos comunes
[17:53:22] Red 36 y Red 48 comparten: 2 símbolos comunes
[17:53:22] Red 36 y Red 49 comparten: 3 símbolos comunes
[17:53:22] Red 36 y Red 50 comparten: 3 símbolos comunes
[17:53:22] Red 36 y Red 51 comparten: 2 símbolos comunes
[17:53:23] Red 36 y Red 52 comparten: 2 símbolos comunes
[17:53:23] Red 36 y Red 56 comparten: 2 símbolos comunes
[17:53:24] Red 36 y Red 57 comparten: 2 símbolos comunes
[17:53:24] Red 36 y Red 66 comparten: 2 símbolos comunes
[17:53:24] Red 36 y Red 67 comparten: 2 símbolos comunes
[17:53:24] Red 36 y Red 68 comparten: 2 símbolos comunes
[17:53:32] Red 37 y Red 44 comparten: 2 símbolos comunes
[17:53:35] Red 37 y Red 46 comparten: 4 símbolos comunes
[17:53:36] Red 37 y Red 47 comparten: 4 símbolos comunes
[17:53:37] Red 37 y Red 48 comparten: 4 símbolos comunes
[17:53:38] Red 37 y Red 49 comparten: 3 símbolos comunes
[17:53:40] Red 37 y Red 50 comparten: 3 símbolos comunes
[17:54:00] Red 37 y Red 65 comparten: 2 símbolos comunes
[17:54:11] Red 40 y Red 46 comparten: 2 símbolos comunes
[17:54:11] Red 40 y Red 47 comparten: 2 símbolos comunes
[17:54:11] Red 40 y Red 48 comparten: 2 símbolos comunes
[17:54:11] Red 40 y Red 49 comparten: 2 símbolos comunes
[17:54:11] Red 40 y Red 50 comparten: 2 símbolos comunes
[17:54:11] Red 40 y Red 51 comparten: 3 símbolos comunes
[17:54:12] Red 40 y Red 52 comparten: 5 símbolos comunes
[17:54:12] Red 40 y Red 56 comparten: 2 símbolos comunes
[17:54:12] Red 40 y Red 57 comparten: 2 símbolos comunes
[17:54:13] Red 40 y Red 66 comparten: 2 símbolos comunes
[17:54:13] Red 40 y Red 67 comparten: 2 símbolos comunes
[17:54:13] Red 40 y Red 68 comparten: 2 símbolos comunes
[17:54:17] Red 44 y Red 46 comparten: 2 símbolos comunes
[17:54:17] Red 44 y Red 47 comparten: 2 símbolos comunes
[17:54:17] Red 44 y Red 48 comparten: 2 símbolos comunes
[17:54:20] Red 46 y Red 47 comparten: 7 símbolos comunes
[17:54:20] Red 46 y Red 48 comparten: 7 símbolos comunes
[17:54:20] Red 46 y Red 49 comparten: 4 símbolos comunes
[17:54:20] Red 46 y Red 50 comparten: 4 símbolos comunes
[17:54:20] Red 46 y Red 51 comparten: 2 símbolos comunes
[17:54:21] Red 46 y Red 52 comparten: 2 símbolos comunes
[17:54:21] Red 46 y Red 56 comparten: 3 símbolos comunes
[17:54:21] Red 46 y Red 57 comparten: 3 símbolos comunes
[17:54:22] Red 46 y Red 65 comparten: 2 símbolos comunes
[17:54:22] Red 46 y Red 66 comparten: 3 símbolos comunes
[17:54:22] Red 46 y Red 67 comparten: 2 símbolos comunes
[17:54:22] Red 46 y Red 68 comparten: 2 símbolos comunes
[17:54:22] Red 47 y Red 48 comparten: 7 símbolos comunes
[17:54:22] Red 47 y Red 49 comparten: 4 símbolos comunes
[17:54:22] Red 47 y Red 50 comparten: 4 símbolos comunes
[17:54:22] Red 47 y Red 51 comparten: 2 símbolos comunes
[17:54:23] Red 47 y Red 52 comparten: 2 símbolos comunes
[17:54:23] Red 47 y Red 56 comparten: 3 símbolos comunes
[17:54:23] Red 47 y Red 57 comparten: 3 símbolos comunes
[17:54:24] Red 47 y Red 65 comparten: 2 símbolos comunes
[17:54:24] Red 47 y Red 66 comparten: 3 símbolos comunes
[17:54:24] Red 47 y Red 67 comparten: 2 símbolos comunes
[17:54:24] Red 47 y Red 68 comparten: 2 símbolos comunes
[17:54:24] Red 48 y Red 49 comparten: 4 símbolos comunes
[17:54:24] Red 48 y Red 50 comparten: 4 símbolos comunes
[17:54:24] Red 48 y Red 51 comparten: 2 símbolos comunes
[17:54:24] Red 48 y Red 52 comparten: 2 símbolos comunes
[17:54:24] Red 48 y Red 56 comparten: 3 símbolos comunes
[17:54:25] Red 48 y Red 57 comparten: 3 símbolos comunes
[17:54:25] Red 48 y Red 65 comparten: 2 símbolos comunes
[17:54:25] Red 48 y Red 66 comparten: 3 símbolos comunes
[17:54:26] Red 48 y Red 67 comparten: 2 símbolos comunes
[17:54:26] Red 48 y Red 68 comparten: 2 símbolos comunes
[17:54:26] Red 49 y Red 50 comparten: 6 símbolos comunes
[17:54:26] Red 49 y Red 51 comparten: 2 símbolos comunes
[17:54:26] Red 49 y Red 52 comparten: 2 símbolos comunes
[17:54:26] Red 49 y Red 56 comparten: 2 símbolos comunes
[17:54:26] Red 49 y Red 57 comparten: 2 símbolos comunes
[17:54:27] Red 49 y Red 65 comparten: 2 símbolos comunes
[17:54:27] Red 49 y Red 66 comparten: 2 símbolos comunes
[17:54:27] Red 49 y Red 67 comparten: 2 símbolos comunes
[17:54:27] Red 49 y Red 68 comparten: 2 símbolos comunes
[17:54:27] Red 50 y Red 51 comparten: 2 símbolos comunes
[17:54:27] Red 50 y Red 52 comparten: 2 símbolos comunes
[17:54:28] Red 50 y Red 56 comparten: 2 símbolos comunes
[17:54:28] Red 50 y Red 57 comparten: 2 símbolos comunes
[17:54:28] Red 50 y Red 65 comparten: 2 símbolos comunes
[17:54:28] Red 50 y Red 66 comparten: 2 símbolos comunes
[17:54:28] Red 50 y Red 67 comparten: 2 símbolos comunes
[17:54:28] Red 50 y Red 68 comparten: 2 símbolos comunes
[17:54:28] Red 51 y Red 52 comparten: 3 símbolos comunes
[17:54:30] Red 51 y Red 56 comparten: 2 símbolos comunes
[17:54:30] Red 51 y Red 57 comparten: 2 símbolos comunes
[17:54:34] Red 51 y Red 66 comparten: 2 símbolos comunes
[17:54:34] Red 51 y Red 67 comparten: 2 símbolos comunes
[17:54:34] Red 51 y Red 68 comparten: 2 símbolos comunes
[17:54:35] Red 52 y Red 54 comparten: 2 símbolos comunes
[17:54:35] Red 52 y Red 56 comparten: 2 símbolos comunes
[17:54:36] Red 52 y Red 57 comparten: 2 símbolos comunes
[17:54:37] Red 52 y Red 66 comparten: 2 símbolos comunes
[17:54:37] Red 52 y Red 67 comparten: 3 símbolos comunes
[17:54:37] Red 52 y Red 68 comparten: 2 símbolos comunes
[17:54:41] Red 56 y Red 57 comparten: 4 símbolos comunes
[17:54:43] Red 56 y Red 66 comparten: 3 símbolos comunes
[17:54:43] Red 56 y Red 67 comparten: 2 símbolos comunes
[17:54:43] Red 56 y Red 68 comparten: 2 símbolos comunes
[17:54:46] Red 57 y Red 66 comparten: 3 símbolos comunes
[17:54:46] Red 57 y Red 67 comparten: 2 símbolos comunes
[17:54:46] Red 57 y Red 68 comparten: 2 símbolos comunes
[17:54:48] Red 62 y Red 67 comparten: 2 símbolos comunes
[17:54:48] Red 66 y Red 67 comparten: 2 símbolos comunes
[17:54:48] Red 66 y Red 68 comparten: 2 símbolos comunes
[17:54:48] Red 67 y Red 68 comparten: 3 símbolos comunes
[17:54:48] Generando código SCL...
[17:54:48] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PNEUMATIC_VALVE_CTRL.scl
[17:54:48] ============================================================
[17:54:48] Procesando: PPM_O2.EXP
[17:54:48] Salida: PPM_O2.scl
[17:54:48] Programa encontrado:
[17:54:48] Path: \/Functions_Collection
[17:54:48] Variables VAR_INPUT: 1 encontradas
[17:54:48] Variables VAR: 3 encontradas
[17:54:48] No se encontró _LD_BODY
[17:54:48] Total ACTIONs: 0
[17:54:48] ✓ Redes encontradas: 0
[17:54:48] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:54:48] ✓ ACTIONs encontradas: []
[17:54:48] === DEBUG INFO - 0 networks encontrados ===
[17:54:48] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:48] === Analizando agrupación de condiciones ===
[17:54:48] No hay suficientes networks para agrupar
[17:54:48] Generando código SCL...
[17:54:48] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PPM_O2.scl
[17:54:48] ============================================================
[17:54:48] Procesando: PRODBRIXRECOVERY.EXP
[17:54:48] Salida: PRODBRIXRECOVERY.scl
[17:54:48] Programa encontrado: ProdBrixRecovery
[17:54:48] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:54:48] Variables VAR_OUTPUT: 1 encontradas
[17:54:48] Variables VAR: 18 encontradas
[17:54:48] Se esperan 10 redes según el archivo
[17:54:48] Procesando red 1...
[17:54:48] Red 1 agregada. Total redes: 1
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdBrixRecovery_Qualifier'
[17:54:48] Procesando red 2...
[17:54:48] ADVERTENCIA: Bucle infinito evitado en function block en línea 55
[17:54:48] Red 2 agregada. Total redes: 2
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdBrixRecovery_Request'
[17:54:48] Procesando red 3...
[17:54:48] Red 3 agregada. Total redes: 3
[17:54:48] Con lógica: CONTACT - gProdBrixRecovery_Qualifier
[17:54:48] Target: 'gProdBrixRecovery_Reset'
[17:54:48] Procesando red 4...
[17:54:48] Red 4 agregada. Total redes: 4
[17:54:48] Con lógica: CONTACT - mTooMuchProdInTank
[17:54:48] Target: 'gProdBrixRecovery_Wait'
[17:54:48] Procesando red 5...
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 124
[17:54:48] Entrando a _parse_empty_network desde línea 125
[17:54:48] Línea 125: '_EXPRESSION'
[17:54:48] Línea 126: '_POSITIV'
[17:54:48] Línea 127: ''
[17:54:48] Línea 128: ''
[17:54:48] Línea 129: 'ENABLELIST : 1'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 130: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 130
[17:54:48] Entrando a _parse_assign_section desde línea 131
[17:54:48] Línea 131: '_FUNCTION'
[17:54:48] ENCONTRADO _FUNCTION en _ASSIGN: línea 131
[17:54:48] Buscando nombre función línea 132: '_BOX_EXPR : 1'
[17:54:48] Buscando nombre función línea 133: '_ENABLED'
[17:54:48] Buscando nombre función línea 134: '_OPERAND'
[17:54:48] Buscando nombre función línea 135: '_EXPRESSION'
[17:54:48] Buscando nombre función línea 136: '_POSITIV'
[17:54:48] Buscando nombre función línea 137: 'gProductTankLevel'
[17:54:48] ENCONTRADO nombre función: gProductTankLevel
[17:54:48] Línea 137: 'gProductTankLevel'
[17:54:48] Línea 138: '_EXPRESSION'
[17:54:48] Línea 139: '_POSITIV'
[17:54:48] Línea 140: 'ProductLiterInTank'
[17:54:48] Línea 141: '_EXPRESSION'
[17:54:48] Línea 142: '_POSITIV'
[17:54:48] Función encontrada pero sin target específico
[17:54:48] Usando target por defecto: gTankProdAmount
[17:54:48] Red de función 6 creada para FUNCTION_CALL: gProductTankLevel
[17:54:48] Target: 'gTankProdAmount'
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 156
[17:54:48] Entrando a _parse_empty_network desde línea 157
[17:54:48] Línea 157: '_EXPRESSION'
[17:54:48] Línea 158: '_POSITIV'
[17:54:48] Línea 159: ''
[17:54:48] Línea 160: ''
[17:54:48] Línea 161: 'ENABLELIST : 1'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 162: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 162
[17:54:48] Entrando a _parse_assign_section desde línea 163
[17:54:48] Línea 163: '_FUNCTIONBLOCK'
[17:54:48] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 163
[17:54:48] Detectada llamada a ACTION: ProdBrixRecovery.BrixCalc
[17:54:48] Línea 165: '_BOX_EXPR : 0'
[17:54:48] Línea 166: '_ENABLED'
[17:54:48] Línea 167: '_EXPRESSION'
[17:54:48] Línea 168: '_POSITIV'
[17:54:48] Línea 169: 'ProdBrixRecovery.BrixCalc'
[17:54:48] Función encontrada pero sin target específico
[17:54:48] Usando target por defecto: mDummy
[17:54:48] Red de función 7 creada para ACTION_CALL: ProdBrixRecovery.BrixCalc
[17:54:48] Target: 'mDummy'
[17:54:48] Red 5 agregada. Total redes: 7
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdBrixRecovery_Latch'
[17:54:48] Procesando red 8...
[17:54:48] Red 8 agregada. Total redes: 8
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdBrixRecovery_Running'
[17:54:48] Procesando red 9...
[17:54:48] Red 9 agregada. Total redes: 9
[17:54:48] Con lógica: CONTACT - gProdBrixRecovery_Latch
[17:54:48] Target: 'gH_ProdBrixRecoveryRun'
[17:54:48] Procesando red 10...
[17:54:48] Red 10 agregada. Total redes: 10
[17:54:48] Con lógica: CONTACT - gProdBrixRecovery_Qualifier
[17:54:48] Target: 'mProductElapsed'
[17:54:48] ACTION encontrada: BrixCalc (1607 caracteres)
[17:54:48] Total ACTIONs: 1
[17:54:48] ✓ Redes encontradas: 10
[17:54:48] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:48] ✓ ACTIONs encontradas: ['BrixCalc']
[17:54:48] === DEBUG INFO - 10 networks encontrados ===
[17:54:48] Red 1:
[17:54:48] Target: gProdBrixRecovery_Qualifier
[17:54:48] Lógica: AND:
[17:54:48] CONTACT: gBlenderProdMode
[17:54:48] CONTACT: gFirstProd_Done
[17:54:48] CONTACT: gProductMeterOk
[17:54:48] CONTACT: gSugarBeverage
[17:54:48] CONTACT: gWaterRecipe (NEGADO)
[17:54:48] Condición: (gBlenderProdMode AND gFirstProd_Done AND gProductMeterOk AND gSugarBeverage AND NOT gWaterRecipe)
[17:54:48] Red 2:
[17:54:48] Target: gProdBrixRecovery_Request
[17:54:48] Lógica: AND:
[17:54:48] CONTACT: gH_CMD_ProdBrixRecoveryReq
[17:54:48] FUNCTION_BLOCK: mAuxONS inputs: []
[17:54:48] Condición: (gH_CMD_ProdBrixRecoveryReq AND mAuxONS())
[17:54:48] Red 3:
[17:54:48] Target: gProdBrixRecovery_Reset
[17:54:48] Lógica: CONTACT: gProdBrixRecovery_Qualifier (NEGADO)
[17:54:48] Condición: NOT gProdBrixRecovery_Qualifier
[17:54:48] Red 4:
[17:54:48] Target: gProdBrixRecovery_Wait
[17:54:48] Lógica: CONTACT: mTooMuchProdInTank
[17:54:48] Condición: mTooMuchProdInTank
[17:54:48] Red 6:
[17:54:48] Comentario: Llamada a función: gProductTankLevel
[17:54:48] Target: gTankProdAmount
[17:54:48] Lógica: FUNCTION_CALL: gProductTankLevel
[17:54:48] Condición: gProductTankLevel()
[17:54:48] Red 7:
[17:54:48] Comentario: Llamada a función: ProdBrixRecovery.BrixCalc
[17:54:48] Target: mDummy
[17:54:48] Lógica: ACTION_CALL: ProdBrixRecovery.BrixCalc
[17:54:48] Condición: CALL ProdBrixRecovery.BrixCalc()
[17:54:48] Red 5:
[17:54:48] Target: gProdBrixRecovery_Latch
[17:54:48] Lógica: AND:
[17:54:48] OR:
[17:54:48] CONTACT: gProdBrixRecovery_Request
[17:54:48] CONTACT: gProdBrixRecovery_Latch
[17:54:48] CONTACT: gProdBrixRecovery_Reset (NEGADO)
[17:54:48] CONTACT: gProdBrixRecovery_Done (NEGADO)
[17:54:48] Condición: ((gProdBrixRecovery_Request OR gProdBrixRecovery_Latch) AND NOT gProdBrixRecovery_Reset AND NOT gProdBrixRecovery_Done)
[17:54:48] Red 8:
[17:54:48] Target: gProdBrixRecovery_Running
[17:54:48] Lógica: AND:
[17:54:48] CONTACT: gProdBrixRecovery_Latch
[17:54:48] CONTACT: gProdBrixRecovery_Wait (NEGADO)
[17:54:48] Condición: (gProdBrixRecovery_Latch AND NOT gProdBrixRecovery_Wait)
[17:54:48] Red 9:
[17:54:48] Target: gH_ProdBrixRecoveryRun
[17:54:48] Lógica: CONTACT: gProdBrixRecovery_Latch
[17:54:48] Condición: gProdBrixRecovery_Latch
[17:54:48] Red 10:
[17:54:48] Target: mProductElapsed
[17:54:48] Lógica: CONTACT: gProdBrixRecovery_Qualifier
[17:54:48] Condición: gProdBrixRecovery_Qualifier
[17:54:48] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:48] Optimizando Red 1:
[17:54:48] Expresión original: gBlenderProdMode & gFirstProd_Done & gProductMeterOk & gSugarBeverage & ~gWaterRecipe
[17:54:48] Simplificada: gBlenderProdMode & gFirstProd_Done & gProductMeterOk & gSugarBeverage & ~gWaterRecipe
[17:54:48] DNF (forma LAD preferida): gBlenderProdMode & gFirstProd_Done & gProductMeterOk & gSugarBeverage & ~gWaterRecipe
[17:54:48] Optimizando Red 2:
[17:54:48] Expresión original: gH_CMD_ProdBrixRecoveryReq & mAuxONS__
[17:54:48] Simplificada: gH_CMD_ProdBrixRecoveryReq & mAuxONS__
[17:54:48] DNF (forma LAD preferida): gH_CMD_ProdBrixRecoveryReq & mAuxONS__
[17:54:48] Optimizando Red 3:
[17:54:48] Expresión original: ~gProdBrixRecovery_Qualifier
[17:54:48] Simplificada: ~gProdBrixRecovery_Qualifier
[17:54:48] DNF (forma LAD preferida): ~gProdBrixRecovery_Qualifier
[17:54:48] Optimizando Red 4:
[17:54:48] Expresión original: mTooMuchProdInTank
[17:54:48] Simplificada: mTooMuchProdInTank
[17:54:48] DNF (forma LAD preferida): mTooMuchProdInTank
[17:54:48] Optimizando Red 6:
[17:54:48] Optimizando Red 7:
[17:54:48] Expresión original: CALL_ProdBrixRecovery_BrixCalc
[17:54:48] Simplificada: CALL_ProdBrixRecovery_BrixCalc
[17:54:48] DNF (forma LAD preferida): CALL_ProdBrixRecovery_BrixCalc
[17:54:48] Optimizando Red 5:
[17:54:48] Expresión original: ~gProdBrixRecovery_Done & ~gProdBrixRecovery_Reset & (gProdBrixRecovery_Latch | gProdBrixRecovery_Request)
[17:54:48] Simplificada: ~gProdBrixRecovery_Done & ~gProdBrixRecovery_Reset & (gProdBrixRecovery_Latch | gProdBrixRecovery_Request)
[17:54:48] DNF (forma LAD preferida): (gProdBrixRecovery_Latch & ~gProdBrixRecovery_Done & ~gProdBrixRecovery_Reset) | (gProdBrixRecovery_Request & ~gProdBrixRecovery_Done & ~gProdBrixRecovery_Reset)
[17:54:48] Post-procesada: ~gProdBrixRecovery_Done & ~gProdBrixRecovery_Reset & (gProdBrixRecovery_Latch | gProdBrixRecovery_Request)
[17:54:48] Optimizando Red 8:
[17:54:48] Expresión original: gProdBrixRecovery_Latch & ~gProdBrixRecovery_Wait
[17:54:48] Simplificada: gProdBrixRecovery_Latch & ~gProdBrixRecovery_Wait
[17:54:48] DNF (forma LAD preferida): gProdBrixRecovery_Latch & ~gProdBrixRecovery_Wait
[17:54:48] Optimizando Red 9:
[17:54:48] Expresión original: gProdBrixRecovery_Latch
[17:54:48] Simplificada: gProdBrixRecovery_Latch
[17:54:48] DNF (forma LAD preferida): gProdBrixRecovery_Latch
[17:54:48] Optimizando Red 10:
[17:54:48] Expresión original: gProdBrixRecovery_Qualifier
[17:54:48] Simplificada: gProdBrixRecovery_Qualifier
[17:54:48] DNF (forma LAD preferida): gProdBrixRecovery_Qualifier
[17:54:48] === Analizando agrupación de condiciones ===
[17:54:48] Analizando 9 networks para agrupación:
[17:54:48] Red 3 y Red 10 son complementarias
[17:54:48] Generando código SCL...
[17:54:48] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODBRIXRECOVERY.scl
[17:54:48] ============================================================
[17:54:48] Procesando: PRODTANK_DRAIN.EXP
[17:54:48] Salida: PRODTANK_DRAIN.scl
[17:54:48] Programa encontrado: ProdTank_Drain
[17:54:48] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:54:48] Variables VAR_OUTPUT: 1 encontradas
[17:54:48] Variables VAR: 16 encontradas
[17:54:48] Se esperan 11 redes según el archivo
[17:54:48] Procesando red 1...
[17:54:48] Red 1 agregada. Total redes: 1
[17:54:48] Con lógica: OR - Sin nombre
[17:54:48] Target: 'gProdTankDrain_Qualifier'
[17:54:48] Procesando red 2...
[17:54:48] ADVERTENCIA: Bucle infinito evitado en function block en línea 75
[17:54:48] Red 2 agregada. Total redes: 2
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankDrain_Request'
[17:54:48] Procesando red 3...
[17:54:48] ADVERTENCIA: Bucle infinito evitado en function block en línea 262
[17:54:48] Red 3 agregada. Total redes: 3
[17:54:48] Con lógica: OR - Sin nombre
[17:54:48] Target: 'gProdTankDrain_Reset'
[17:54:48] Procesando red 4...
[17:54:48] Red 4 agregada. Total redes: 4
[17:54:48] Con lógica: CONTACT - gTankPress_OkToBlend
[17:54:48] Target: 'gProdTankDrain_Wait'
[17:54:48] Procesando red 5...
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 405
[17:54:48] Entrando a _parse_empty_network desde línea 406
[17:54:48] Línea 406: '_EXPRESSION'
[17:54:48] Línea 407: '_POSITIV'
[17:54:48] Línea 408: ''
[17:54:48] Línea 409: ''
[17:54:48] Línea 410: 'ENABLELIST : 1'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 411: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 411
[17:54:48] Entrando a _parse_assign_section desde línea 412
[17:54:48] Línea 412: '_OPERATOR'
[17:54:48] Línea 413: '_BOX_EXPR : 2'
[17:54:48] Línea 414: '_ENABLED'
[17:54:48] Línea 415: '_OPERATOR'
[17:54:48] Línea 416: '_BOX_EXPR : 2'
[17:54:48] Línea 417: '_OPERATOR'
[17:54:48] Línea 418: '_BOX_EXPR : 2'
[17:54:48] Línea 419: '_OPERAND'
[17:54:48] Línea 420: '_EXPRESSION'
[17:54:48] Línea 421: '_POSITIV'
[17:54:48] Línea 422: 'gH_FastChangeSequenceNum'
[17:54:48] Línea 423: '_OPERAND'
[17:54:48] Línea 424: '_EXPRESSION'
[17:54:48] Línea 425: '_POSITIV'
[17:54:48] Línea 426: '10'
[17:54:48] _parse_assign_section terminó sin encontrar función
[17:54:48] Línea 427: '_EXPRESSION'
[17:54:48] Línea 428: '_POSITIV'
[17:54:48] Línea 429: 'EQ'
[17:54:48] Línea 430: '_OPERATOR'
[17:54:48] Línea 431: '_BOX_EXPR : 2'
[17:54:48] Línea 432: '_OPERAND'
[17:54:48] Línea 433: '_EXPRESSION'
[17:54:48] Línea 434: '_POSITIV'
[17:54:48] Línea 435: 'gH_FastChangeSequenceNum'
[17:54:48] Línea 436: '_OPERAND'
[17:54:48] Línea 437: '_EXPRESSION'
[17:54:48] Línea 438: '_POSITIV'
[17:54:48] Línea 439: '11'
[17:54:48] Línea 440: '_EXPRESSION'
[17:54:48] _parse_empty_network terminó sin encontrar función
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 468
[17:54:48] Entrando a _parse_empty_network desde línea 469
[17:54:48] Línea 469: '_EXPRESSION'
[17:54:48] Línea 470: '_POSITIV'
[17:54:48] Línea 471: ''
[17:54:48] Línea 472: ''
[17:54:48] Línea 473: 'ENABLELIST : 2'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 474: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 474
[17:54:48] Entrando a _parse_assign_section desde línea 475
[17:54:48] Línea 475: '_OPERATOR'
[17:54:48] Línea 476: '_BOX_EXPR : 3'
[17:54:48] Línea 477: '_ENABLED'
[17:54:48] Línea 478: '_OPERAND'
[17:54:48] Línea 479: '_EXPRESSION'
[17:54:48] Línea 480: '_POSITIV'
[17:54:48] Línea 481: 'mProcSelected'
[17:54:48] Línea 482: '_OPERAND'
[17:54:48] Línea 483: '_EXPRESSION'
[17:54:48] Línea 484: '_POSITIV'
[17:54:48] Línea 485: 'gH_FastChangeProcValue'
[17:54:48] Línea 486: '_OPERATOR'
[17:54:48] Línea 487: '_BOX_EXPR : 2'
[17:54:48] Línea 488: '_OPERATOR'
[17:54:48] Línea 489: '_BOX_EXPR : 1'
[17:54:48] _parse_assign_section terminó sin encontrar función
[17:54:48] Línea 490: '_OPERATOR'
[17:54:48] Línea 491: '_BOX_EXPR : 2'
[17:54:48] Línea 492: '_OPERAND'
[17:54:48] Línea 493: '_EXPRESSION'
[17:54:48] Línea 494: '_POSITIV'
[17:54:48] Línea 495: 'gProdTankDrainStep1Time'
[17:54:48] Línea 496: '_OPERAND'
[17:54:48] Línea 497: '_EXPRESSION'
[17:54:48] Línea 498: '_POSITIV'
[17:54:48] Línea 499: 'mTimer'
[17:54:48] Línea 500: '_EXPRESSION'
[17:54:48] Línea 501: '_POSITIV'
[17:54:48] Línea 502: 'SUB'
[17:54:48] Línea 503: '_EXPRESSION'
[17:54:48] _parse_empty_network terminó sin encontrar función
[17:54:48] Red 5 agregada. Total redes: 5
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankDrain_Latch'
[17:54:48] Procesando red 6...
[17:54:48] Red 6 agregada. Total redes: 6
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankDrain_Running'
[17:54:48] Procesando red 7...
[17:54:48] Red 7 agregada. Total redes: 7
[17:54:48] Con lógica: CONTACT - gProdTankDrain_Latch
[17:54:48] Target: 'gH_PrdTankDrainRun'
[17:54:48] Procesando red 8...
[17:54:48] Red 8 agregada. Total redes: 8
[17:54:48] Con lógica: CONTACT - gProdTankDrain_Running
[17:54:48] Target: 'mDummy'
[17:54:48] ADVERTENCIA: Se esperaban 11 redes pero solo se parsearon 8
[17:54:48] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:54:48] ACTION encontrada: _ProdTankDrainReset (382 caracteres)
[17:54:48] ACTION encontrada: _ProdTankDrainSequencer (117 caracteres)
[17:54:48] ACTION encontrada: ProdTankDrain_Step_0 (1912 caracteres)
[17:54:48] ACTION encontrada: ProdTankDrain_Step_1 (2310 caracteres)
[17:54:48] ACTION encontrada: ProdTankDrain_Step_2 (184 caracteres)
[17:54:48] Total ACTIONs: 5
[17:54:48] ✓ Redes encontradas: 8
[17:54:48] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:48] ✓ ACTIONs encontradas: ['_ProdTankDrainReset', '_ProdTankDrainSequencer', 'ProdTankDrain_Step_0', 'ProdTankDrain_Step_1', 'ProdTankDrain_Step_2']
[17:54:48] === DEBUG INFO - 8 networks encontrados ===
[17:54:48] Red 1:
[17:54:48] Target: gProdTankDrain_Qualifier
[17:54:48] Lógica: OR:
[17:54:48] AND:
[17:54:48] CONTACT: gH_SystemRunOutEnabled (NEGADO)
[17:54:48] CONTACT: gBlenderProdMode
[17:54:48] CONTACT: gBlenderRun_Running (NEGADO)
[17:54:48] CONTACT: gProdTankRunOut_Latch (NEGADO)
[17:54:48] CONTACT: gBlenderSuppliesOk
[17:54:48] CONTACT: gFastChangeOverActivated
[17:54:48] Condición: ((NOT gH_SystemRunOutEnabled AND gBlenderProdMode AND NOT gBlenderRun_Running AND NOT gProdTankRunOut_Latch AND gBlenderSuppliesOk) OR gFastChangeOverActivated)
[17:54:48] Red 2:
[17:54:48] Target: gProdTankDrain_Request
[17:54:48] Lógica: AND:
[17:54:48] OR:
[17:54:48] AND:
[17:54:48] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:48] CONTACT: gH_CMD_ProdTankDrainReq
[17:54:48] CONTACT: gProdTankDrain_Done
[17:54:48] FUNCTION_BLOCK: mProdTankDrainTP0 inputs: ['_POSITIV']
[17:54:48] Condición: (NOT gFastChangeOverActivated AND gH_CMD_ProdTankDrainReq AND gProdTankDrain_Done AND mProdTankDrainTP0(_POSITIV))
[17:54:48] Red 3:
[17:54:48] Target: gProdTankDrain_Reset
[17:54:48] Lógica: OR:
[17:54:48] AND:
[17:54:48] OR:
[17:54:48] AND:
[17:54:48] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:48] OR:
[17:54:48] CONTACT: gProdTankDrain_Request
[17:54:48] CONTACT: gBlenderRinse_Done
[17:54:48] AND:
[17:54:48] CONTACT: gFastChangeOverActivated
[17:54:48] CONTACT: gFastRinse_Done
[17:54:48] FUNCTION_BLOCK: mAux1ONS inputs: []
[17:54:48] Condición: (((NOT gFastChangeOverActivated AND (gProdTankDrain_Request OR gBlenderRinse_Done)) OR (gFastChangeOverActivated AND gFastRinse_Done)) AND mAux1ONS())
[17:54:48] Red 4:
[17:54:48] Target: gProdTankDrain_Wait
[17:54:48] Lógica: CONTACT: gTankPress_OkToBlend (NEGADO)
[17:54:48] Condición: NOT gTankPress_OkToBlend
[17:54:48] Red 5:
[17:54:48] Target: gProdTankDrain_Latch
[17:54:48] Lógica: AND:
[17:54:48] OR:
[17:54:48] CONTACT: gProdTankDrain_Request
[17:54:48] CONTACT: gProdTankDrain_Latch
[17:54:48] CONTACT: gProdTankDrain_Reset (NEGADO)
[17:54:48] CONTACT: gProdTankDrain_Done (NEGADO)
[17:54:48] Condición: ((gProdTankDrain_Request OR gProdTankDrain_Latch) AND NOT gProdTankDrain_Reset AND NOT gProdTankDrain_Done)
[17:54:48] Red 6:
[17:54:48] Target: gProdTankDrain_Running
[17:54:48] Lógica: AND:
[17:54:48] CONTACT: gProdTankDrain_Latch
[17:54:48] CONTACT: gProdTankDrain_Wait (NEGADO)
[17:54:48] Condición: (gProdTankDrain_Latch AND NOT gProdTankDrain_Wait)
[17:54:48] Red 7:
[17:54:48] Target: gH_PrdTankDrainRun
[17:54:48] Lógica: CONTACT: gProdTankDrain_Latch
[17:54:48] Condición: gProdTankDrain_Latch
[17:54:48] Red 8:
[17:54:48] Target: mDummy
[17:54:48] Lógica: CONTACT: gProdTankDrain_Running
[17:54:48] Condición: gProdTankDrain_Running
[17:54:48] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:48] Optimizando Red 1:
[17:54:48] Expresión original: gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderRun_Running & ~gH_SystemRunOutEnabled & ~gProdTankRunOut_Latch)
[17:54:48] Simplificada: gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderRun_Running & ~gH_SystemRunOutEnabled & ~gProdTankRunOut_Latch)
[17:54:48] DNF (forma LAD preferida): gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderRun_Running & ~gH_SystemRunOutEnabled & ~gProdTankRunOut_Latch)
[17:54:48] Optimizando Red 2:
[17:54:48] Expresión original: gH_CMD_ProdTankDrainReq & gProdTankDrain_Done & mProdTankDrainTP0__POSITIV_ & ~gFastChangeOverActivated
[17:54:48] Simplificada: gH_CMD_ProdTankDrainReq & gProdTankDrain_Done & mProdTankDrainTP0__POSITIV_ & ~gFastChangeOverActivated
[17:54:48] DNF (forma LAD preferida): gH_CMD_ProdTankDrainReq & gProdTankDrain_Done & mProdTankDrainTP0__POSITIV_ & ~gFastChangeOverActivated
[17:54:48] Optimizando Red 3:
[17:54:48] Expresión original: mAux1ONS__ & ((gFastChangeOverActivated & gFastRinse_Done) | (~gFastChangeOverActivated & (gBlenderRinse_Done | gProdTankDrain_Request)))
[17:54:48] Simplificada: mAux1ONS__ & (gFastRinse_Done | ~gFastChangeOverActivated) & (gBlenderRinse_Done | gFastChangeOverActivated | gProdTankDrain_Request)
[17:54:48] DNF (forma LAD preferida): (gBlenderRinse_Done & gFastRinse_Done & mAux1ONS__) | (gFastChangeOverActivated & gFastRinse_Done & mAux1ONS__) | (gFastRinse_Done & gProdTankDrain_Request & mAux1ONS__) | (gBlenderRinse_Done & mAux1ONS__ & ~gFastChangeOverActivated) | (gFastChangeOverActivated & mAux1ONS__ & ~gFastChangeOverActivated) | (gProdTankDrain_Request & mAux1ONS__ & ~gFastChangeOverActivated)
[17:54:48] Post-procesada: mAux1ONS__ & (gFastRinse_Done | ~gFastChangeOverActivated) & (gBlenderRinse_Done | gFastChangeOverActivated | gProdTankDrain_Request)
[17:54:48] Optimizando Red 4:
[17:54:48] Expresión original: ~gTankPress_OkToBlend
[17:54:48] Simplificada: ~gTankPress_OkToBlend
[17:54:48] DNF (forma LAD preferida): ~gTankPress_OkToBlend
[17:54:48] Optimizando Red 5:
[17:54:48] Expresión original: ~gProdTankDrain_Done & ~gProdTankDrain_Reset & (gProdTankDrain_Latch | gProdTankDrain_Request)
[17:54:48] Simplificada: ~gProdTankDrain_Done & ~gProdTankDrain_Reset & (gProdTankDrain_Latch | gProdTankDrain_Request)
[17:54:48] DNF (forma LAD preferida): (gProdTankDrain_Latch & ~gProdTankDrain_Done & ~gProdTankDrain_Reset) | (gProdTankDrain_Request & ~gProdTankDrain_Done & ~gProdTankDrain_Reset)
[17:54:48] Post-procesada: ~gProdTankDrain_Done & ~gProdTankDrain_Reset & (gProdTankDrain_Latch | gProdTankDrain_Request)
[17:54:48] Optimizando Red 6:
[17:54:48] Expresión original: gProdTankDrain_Latch & ~gProdTankDrain_Wait
[17:54:48] Simplificada: gProdTankDrain_Latch & ~gProdTankDrain_Wait
[17:54:48] DNF (forma LAD preferida): gProdTankDrain_Latch & ~gProdTankDrain_Wait
[17:54:48] Optimizando Red 7:
[17:54:48] Expresión original: gProdTankDrain_Latch
[17:54:48] Simplificada: gProdTankDrain_Latch
[17:54:48] DNF (forma LAD preferida): gProdTankDrain_Latch
[17:54:48] Optimizando Red 8:
[17:54:48] Expresión original: gProdTankDrain_Running
[17:54:48] Simplificada: gProdTankDrain_Running
[17:54:48] DNF (forma LAD preferida): gProdTankDrain_Running
[17:54:48] === Analizando agrupación de condiciones ===
[17:54:48] Analizando 8 networks para agrupación:
[17:54:48] Generando código SCL...
[17:54:48] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODTANK_DRAIN.scl
[17:54:48] ============================================================
[17:54:48] Procesando: PRODTANK_RUNOUT.EXP
[17:54:48] Salida: PRODTANK_RUNOUT.scl
[17:54:48] Programa encontrado: ProdTank_RunOut
[17:54:48] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:54:48] Variables VAR_OUTPUT: 1 encontradas
[17:54:48] Variables VAR: 13 encontradas
[17:54:48] Se esperan 17 redes según el archivo
[17:54:48] Procesando red 1...
[17:54:48] Red 1 agregada. Total redes: 1
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankRunOut_Qualifier'
[17:54:48] Procesando red 2...
[17:54:48] ADVERTENCIA: Bucle infinito evitado en function block en línea 91
[17:54:48] Red 2 agregada. Total redes: 2
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankRunOut_Request'
[17:54:48] Procesando red 3...
[17:54:48] ADVERTENCIA: Bucle infinito evitado en function block en línea 262
[17:54:48] Red 3 agregada. Total redes: 3
[17:54:48] Con lógica: OR - Sin nombre
[17:54:48] Target: 'gProdTankRunOut_Reset'
[17:54:48] Procesando red 4...
[17:54:48] Red 4 agregada. Total redes: 4
[17:54:48] Con lógica: OR - Sin nombre
[17:54:48] Target: 'gProdTankRunOut_Wait'
[17:54:48] Procesando red 5...
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 433
[17:54:48] Entrando a _parse_empty_network desde línea 434
[17:54:48] Línea 434: '_EXPRESSION'
[17:54:48] Línea 435: '_POSITIV'
[17:54:48] Línea 436: ''
[17:54:48] Línea 437: ''
[17:54:48] Línea 438: 'ENABLELIST : 1'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 439: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 439
[17:54:48] Entrando a _parse_assign_section desde línea 440
[17:54:48] Línea 440: '_OPERATOR'
[17:54:48] Línea 441: '_BOX_EXPR : 2'
[17:54:48] Línea 442: '_ENABLED'
[17:54:48] Línea 443: '_OPERATOR'
[17:54:48] Línea 444: '_BOX_EXPR : 3'
[17:54:48] Línea 445: '_OPERATOR'
[17:54:48] Línea 446: '_BOX_EXPR : 2'
[17:54:48] Línea 447: '_OPERAND'
[17:54:48] Línea 448: '_EXPRESSION'
[17:54:48] Línea 449: '_POSITIV'
[17:54:48] Línea 450: 'gH2OOpenInProdPipeRunOut'
[17:54:48] Línea 451: '_OPERAND'
[17:54:48] Línea 452: '_EXPRESSION'
[17:54:48] Línea 453: '_POSITIV'
[17:54:48] Línea 454: '0.0'
[17:54:48] _parse_assign_section terminó sin encontrar función
[17:54:48] Línea 455: '_EXPRESSION'
[17:54:48] Línea 456: '_POSITIV'
[17:54:48] Línea 457: 'GT'
[17:54:48] Línea 458: '_OPERAND'
[17:54:48] Línea 459: '_EXPRESSION'
[17:54:48] Línea 460: '_POSITIV'
[17:54:48] Línea 461: '0.0'
[17:54:48] Línea 462: '_OPERAND'
[17:54:48] Línea 463: '_EXPRESSION'
[17:54:48] Línea 464: '_POSITIV'
[17:54:48] Línea 465: 'gMFM_WaterTotalizer'
[17:54:48] Línea 466: '_EXPRESSION'
[17:54:48] Línea 467: '_POSITIV'
[17:54:48] Línea 468: 'SEL'
[17:54:48] _parse_empty_network terminó sin encontrar función
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 790
[17:54:48] Entrando a _parse_empty_network desde línea 791
[17:54:48] Línea 791: '_EXPRESSION'
[17:54:48] Línea 792: '_POSITIV'
[17:54:48] Línea 793: ''
[17:54:48] Línea 794: ''
[17:54:48] Línea 795: 'ENABLELIST : 1'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 796: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 796
[17:54:48] Entrando a _parse_assign_section desde línea 797
[17:54:48] Línea 797: '_OPERATOR'
[17:54:48] Línea 798: '_BOX_EXPR : 2'
[17:54:48] Línea 799: '_ENABLED'
[17:54:48] Línea 800: '_OPERATOR'
[17:54:48] Línea 801: '_BOX_EXPR : 2'
[17:54:48] Línea 802: '_OPERAND'
[17:54:48] Línea 803: '_EXPRESSION'
[17:54:48] Línea 804: '_POSITIV'
[17:54:48] Línea 805: 'gH_FastChangeSequenceNum'
[17:54:48] Línea 806: '_OPERAND'
[17:54:48] Línea 807: '_EXPRESSION'
[17:54:48] Línea 808: '_POSITIV'
[17:54:48] Línea 809: '8'
[17:54:48] Línea 810: '_EXPRESSION'
[17:54:48] Línea 811: '_POSITIV'
[17:54:48] _parse_assign_section terminó sin encontrar función
[17:54:48] Línea 812: 'EQ'
[17:54:48] Línea 813: '_OPERAND'
[17:54:48] Línea 814: '_EXPRESSION'
[17:54:48] Línea 815: '_POSITIV'
[17:54:48] Línea 816: 'gProdTankRunOut_Latch'
[17:54:48] Línea 817: '_EXPRESSION'
[17:54:48] Línea 818: '_POSITIV'
[17:54:48] Línea 819: 'AND'
[17:54:48] Línea 820: '_EXPRESSION'
[17:54:48] Línea 821: '_POSITIV'
[17:54:48] _parse_empty_network terminó sin encontrar función
[17:54:48] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 835
[17:54:48] Entrando a _parse_empty_network desde línea 836
[17:54:48] Línea 836: '_EXPRESSION'
[17:54:48] Línea 837: '_POSITIV'
[17:54:48] Línea 838: ''
[17:54:48] Línea 839: ''
[17:54:48] Línea 840: 'ENABLELIST : 2'
[17:54:48] Encontrado ENABLELIST, continuando búsqueda...
[17:54:48] Línea 841: '_ASSIGN'
[17:54:48] ENCONTRADO _ASSIGN en línea 841
[17:54:48] Entrando a _parse_assign_section desde línea 842
[17:54:48] Línea 842: '_OPERATOR'
[17:54:48] Línea 843: '_BOX_EXPR : 3'
[17:54:48] Línea 844: '_ENABLED'
[17:54:48] Línea 845: '_OPERAND'
[17:54:48] Línea 846: '_EXPRESSION'
[17:54:48] Línea 847: '_POSITIV'
[17:54:48] Línea 848: 'mProcSelected'
[17:54:48] Línea 849: '_OPERAND'
[17:54:48] Línea 850: '_EXPRESSION'
[17:54:48] Línea 851: '_POSITIV'
[17:54:48] Línea 852: 'gH_FastChangeProcValue'
[17:54:48] Línea 853: '_OPERATOR'
[17:54:48] Línea 854: '_BOX_EXPR : 2'
[17:54:48] Línea 855: '_OPERATOR'
[17:54:48] Línea 856: '_BOX_EXPR : 1'
[17:54:48] _parse_assign_section terminó sin encontrar función
[17:54:48] Línea 857: '_OPERATOR'
[17:54:48] Línea 858: '_BOX_EXPR : 2'
[17:54:48] Línea 859: '_OPERAND'
[17:54:48] Línea 860: '_EXPRESSION'
[17:54:48] Línea 861: '_POSITIV'
[17:54:48] Línea 862: 'gProdTankRunOutStep0Time'
[17:54:48] Línea 863: '_OPERAND'
[17:54:48] Línea 864: '_EXPRESSION'
[17:54:48] Línea 865: '_POSITIV'
[17:54:48] Línea 866: 'mTimer'
[17:54:48] Línea 867: '_EXPRESSION'
[17:54:48] Línea 868: '_POSITIV'
[17:54:48] Línea 869: 'SUB'
[17:54:48] Línea 870: '_EXPRESSION'
[17:54:48] _parse_empty_network terminó sin encontrar función
[17:54:48] Red 5 agregada. Total redes: 5
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankRunOut_Latch'
[17:54:48] Procesando red 6...
[17:54:48] Red 6 agregada. Total redes: 6
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gProdTankRunOut_Running'
[17:54:48] Procesando red 7...
[17:54:48] Red 7 agregada. Total redes: 7
[17:54:48] Con lógica: CONTACT - gProdTankRunOut_Latch
[17:54:48] Target: 'gH_ProdTankRunOutRun'
[17:54:48] Procesando red 8...
[17:54:48] ADVERTENCIA: Bucle infinito evitado en function block en línea 1041
[17:54:48] Red 8 agregada. Total redes: 8
[17:54:48] Con lógica: AND - Sin nombre
[17:54:48] Target: 'gToFillerStartPipeRunOut'
[17:54:48] Procesando red 9...
[17:54:48] Red 9 agregada. Total redes: 9
[17:54:48] Con lógica: CONTACT - gProdTankRunOut_Done
[17:54:48] Target: 'gH_ProductTankRunOutDone'
[17:54:48] ADVERTENCIA: Se esperaban 17 redes pero solo se parsearon 9
[17:54:48] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:54:48] ACTION encontrada: _ProdTankRunOutReset (497 caracteres)
[17:54:48] ACTION encontrada: _ProdTankRunOutSequencer (148 caracteres)
[17:54:48] ACTION encontrada: ProdTankRunOut_Step_0 (1906 caracteres)
[17:54:48] ACTION encontrada: ProdTankRunOut_Step_1 (767 caracteres)
[17:54:48] ACTION encontrada: ProdTankRunOut_Step_2 (1186 caracteres)
[17:54:48] ACTION encontrada: ProdTankRunOut_Step_3 (295 caracteres)
[17:54:48] Total ACTIONs: 6
[17:54:48] ✓ Redes encontradas: 9
[17:54:48] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:48] ✓ ACTIONs encontradas: ['_ProdTankRunOutReset', '_ProdTankRunOutSequencer', 'ProdTankRunOut_Step_0', 'ProdTankRunOut_Step_1', 'ProdTankRunOut_Step_2', 'ProdTankRunOut_Step_3']
[17:54:48] === DEBUG INFO - 9 networks encontrados ===
[17:54:48] Red 1:
[17:54:48] Target: gProdTankRunOut_Qualifier
[17:54:48] Lógica: AND:
[17:54:48] OR:
[17:54:48] AND:
[17:54:48] OR:
[17:54:48] CONTACT: gH_SystemRunOutEnabled (NEGADO)
[17:54:48] CONTACT: gWaterRecipe
[17:54:48] CONTACT: gBlenderProdMode
[17:54:48] CONTACT: gBlenderSuppliesOk
[17:54:48] CONTACT: gBlenderBlending (NEGADO)
[17:54:48] CONTACT: gProdTankDrain_Latch (NEGADO)
[17:54:48] CONTACT: gFastChangeOverActivated
[17:54:48] CONTACT: gFirstProd_Done
[17:54:48] Condición: ((((NOT gH_SystemRunOutEnabled OR gWaterRecipe) AND gBlenderProdMode AND gBlenderSuppliesOk AND NOT gBlenderBlending AND NOT gProdTankDrain_Latch) OR gFastChangeOverActivated) AND gFirstProd_Done)
[17:54:48] Red 2:
[17:54:48] Target: gProdTankRunOut_Request
[17:54:48] Lógica: AND:
[17:54:48] OR:
[17:54:48] AND:
[17:54:48] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:48] CONTACT: gH_CMD_ProdTankRunOutReq
[17:54:48] CONTACT: gProdTankRunOut_Done
[17:54:48] FUNCTION_BLOCK: mProdTankRunOutTP0 inputs: ['_POSITIV']
[17:54:48] Condición: (NOT gFastChangeOverActivated AND gH_CMD_ProdTankRunOutReq AND gProdTankRunOut_Done AND mProdTankRunOutTP0(_POSITIV))
[17:54:48] Red 3:
[17:54:48] Target: gProdTankRunOut_Reset
[17:54:48] Lógica: OR:
[17:54:48] AND:
[17:54:48] OR:
[17:54:48] AND:
[17:54:48] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:48] CONTACT: gProdTankRunOut_Request
[17:54:48] AND:
[17:54:48] CONTACT: gFastChangeOverActivated
[17:54:48] CONTACT: gSyrRunOut_Done
[17:54:48] FUNCTION_BLOCK: mAuxONS inputs: []
[17:54:48] Condición: (((NOT gFastChangeOverActivated AND gProdTankRunOut_Request) OR (gFastChangeOverActivated AND gSyrRunOut_Done)) AND mAuxONS())
[17:54:48] Red 4:
[17:54:48] Target: gProdTankRunOut_Wait
[17:54:48] Lógica: OR:
[17:54:48] CONTACT: gTankPress_OkToBlend (NEGADO)
[17:54:48] CONTACT: gInLinePressCO2Ok (NEGADO)
[17:54:48] Condición: (NOT gTankPress_OkToBlend OR NOT gInLinePressCO2Ok)
[17:54:48] Red 5:
[17:54:48] Target: gProdTankRunOut_Latch
[17:54:48] Lógica: AND:
[17:54:48] OR:
[17:54:48] CONTACT: gProdTankRunOut_Request
[17:54:48] CONTACT: gProdTankRunOut_Latch
[17:54:48] CONTACT: gProdTankRunOut_Reset (NEGADO)
[17:54:48] CONTACT: gProdTankRunOut_Done (NEGADO)
[17:54:48] Condición: ((gProdTankRunOut_Request OR gProdTankRunOut_Latch) AND NOT gProdTankRunOut_Reset AND NOT gProdTankRunOut_Done)
[17:54:48] Red 6:
[17:54:48] Target: gProdTankRunOut_Running
[17:54:48] Lógica: AND:
[17:54:48] CONTACT: gProdTankRunOut_Latch
[17:54:48] CONTACT: gProdTankRunOut_Wait (NEGADO)
[17:54:48] Condición: (gProdTankRunOut_Latch AND NOT gProdTankRunOut_Wait)
[17:54:48] Red 7:
[17:54:48] Target: gH_ProdTankRunOutRun
[17:54:48] Lógica: CONTACT: gProdTankRunOut_Latch
[17:54:48] Condición: gProdTankRunOut_Latch
[17:54:48] Red 8:
[17:54:48] Target: gToFillerStartPipeRunOut
[17:54:48] Lógica: AND:
[17:54:48] CONTACT: gProdTankRunOut_Done
[17:54:48] FUNCTION_BLOCK: mToFillerStartPipeRunOut_TON inputs: ['_POSITIV']
[17:54:48] Condición: (gProdTankRunOut_Done AND mToFillerStartPipeRunOut_TON(_POSITIV))
[17:54:48] Red 9:
[17:54:48] Target: gH_ProductTankRunOutDone
[17:54:48] Lógica: CONTACT: gProdTankRunOut_Done
[17:54:48] Condición: gProdTankRunOut_Done
[17:54:48] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:48] Optimizando Red 1:
[17:54:48] Expresión original: gFirstProd_Done & (gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderBlending & ~gProdTankDrain_Latch & (gWaterRecipe | ~gH_SystemRunOutEnabled)))
[17:54:48] Simplificada: gFirstProd_Done & (gBlenderProdMode | gFastChangeOverActivated) & (gBlenderSuppliesOk | gFastChangeOverActivated) & (gFastChangeOverActivated | ~gBlenderBlending) & (gFastChangeOverActivated | ~gProdTankDrain_Latch) & (gFastChangeOverActivated | gWaterRecipe | ~gH_SystemRunOutEnabled)
[17:54:48] DNF (forma LAD preferida): (gFastChangeOverActivated & gFirstProd_Done) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done) | (gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe) | (gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending) | (gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled) | (gFastChangeOverActivated & gFirstProd_Done & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gProdTankDrain_Latch) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gProdTankDrain_Latch) | (gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending) | (gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe) | (gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled) | (gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gProdTankDrain_Latch) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gProdTankDrain_Latch) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gProdTankDrain_Latch) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gProdTankDrain_Latch) | (gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & gWaterRecipe & ~gBlenderBlending & ~gProdTankDrain_Latch) | (gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gBlenderProdMode & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFirstProd_Done & ~gBlenderBlending & ~gH_SystemRunOutEnabled & ~gProdTankDrain_Latch)
[17:54:49] Post-procesada: gFirstProd_Done & (gBlenderProdMode | gFastChangeOverActivated) & (gBlenderSuppliesOk | gFastChangeOverActivated) & (gFastChangeOverActivated | ~gBlenderBlending) & (gFastChangeOverActivated | ~gProdTankDrain_Latch) & (gFastChangeOverActivated | gWaterRecipe | ~gH_SystemRunOutEnabled)
[17:54:49] Optimizando Red 2:
[17:54:49] Expresión original: gH_CMD_ProdTankRunOutReq & gProdTankRunOut_Done & mProdTankRunOutTP0__POSITIV_ & ~gFastChangeOverActivated
[17:54:49] Simplificada: gH_CMD_ProdTankRunOutReq & gProdTankRunOut_Done & mProdTankRunOutTP0__POSITIV_ & ~gFastChangeOverActivated
[17:54:49] DNF (forma LAD preferida): gH_CMD_ProdTankRunOutReq & gProdTankRunOut_Done & mProdTankRunOutTP0__POSITIV_ & ~gFastChangeOverActivated
[17:54:49] Optimizando Red 3:
[17:54:49] Expresión original: mAuxONS__ & ((gFastChangeOverActivated & gSyrRunOut_Done) | (gProdTankRunOut_Request & ~gFastChangeOverActivated))
[17:54:49] Simplificada: mAuxONS__ & (gFastChangeOverActivated | gProdTankRunOut_Request) & (gSyrRunOut_Done | ~gFastChangeOverActivated)
[17:54:49] DNF (forma LAD preferida): (gFastChangeOverActivated & gSyrRunOut_Done & mAuxONS__) | (gProdTankRunOut_Request & gSyrRunOut_Done & mAuxONS__) | (gFastChangeOverActivated & mAuxONS__ & ~gFastChangeOverActivated) | (gProdTankRunOut_Request & mAuxONS__ & ~gFastChangeOverActivated)
[17:54:49] Post-procesada: mAuxONS__ & (gFastChangeOverActivated | gProdTankRunOut_Request) & (gSyrRunOut_Done | ~gFastChangeOverActivated)
[17:54:49] Optimizando Red 4:
[17:54:49] Expresión original: ~gInLinePressCO2Ok | ~gTankPress_OkToBlend
[17:54:49] Simplificada: ~gInLinePressCO2Ok | ~gTankPress_OkToBlend
[17:54:49] DNF (forma LAD preferida): ~gInLinePressCO2Ok | ~gTankPress_OkToBlend
[17:54:49] Optimizando Red 5:
[17:54:49] Expresión original: ~gProdTankRunOut_Done & ~gProdTankRunOut_Reset & (gProdTankRunOut_Latch | gProdTankRunOut_Request)
[17:54:49] Simplificada: ~gProdTankRunOut_Done & ~gProdTankRunOut_Reset & (gProdTankRunOut_Latch | gProdTankRunOut_Request)
[17:54:49] DNF (forma LAD preferida): (gProdTankRunOut_Latch & ~gProdTankRunOut_Done & ~gProdTankRunOut_Reset) | (gProdTankRunOut_Request & ~gProdTankRunOut_Done & ~gProdTankRunOut_Reset)
[17:54:49] Post-procesada: ~gProdTankRunOut_Done & ~gProdTankRunOut_Reset & (gProdTankRunOut_Latch | gProdTankRunOut_Request)
[17:54:49] Optimizando Red 6:
[17:54:49] Expresión original: gProdTankRunOut_Latch & ~gProdTankRunOut_Wait
[17:54:49] Simplificada: gProdTankRunOut_Latch & ~gProdTankRunOut_Wait
[17:54:49] DNF (forma LAD preferida): gProdTankRunOut_Latch & ~gProdTankRunOut_Wait
[17:54:49] Optimizando Red 7:
[17:54:49] Expresión original: gProdTankRunOut_Latch
[17:54:49] Simplificada: gProdTankRunOut_Latch
[17:54:49] DNF (forma LAD preferida): gProdTankRunOut_Latch
[17:54:49] Optimizando Red 8:
[17:54:49] Expresión original: gProdTankRunOut_Done & mToFillerStartPipeRunOut_TON__POSITIV_
[17:54:49] Simplificada: gProdTankRunOut_Done & mToFillerStartPipeRunOut_TON__POSITIV_
[17:54:49] DNF (forma LAD preferida): gProdTankRunOut_Done & mToFillerStartPipeRunOut_TON__POSITIV_
[17:54:49] Optimizando Red 9:
[17:54:49] Expresión original: gProdTankRunOut_Done
[17:54:49] Simplificada: gProdTankRunOut_Done
[17:54:49] DNF (forma LAD preferida): gProdTankRunOut_Done
[17:54:49] === Analizando agrupación de condiciones ===
[17:54:49] Analizando 9 networks para agrupación:
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODTANK_RUNOUT.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTAVAILABLE.EXP
[17:54:51] Salida: PRODUCTAVAILABLE.scl
[17:54:51] Programa encontrado: ProductAvailable
[17:54:51] Path: \/TASK2_ControlMain\/Blender_Procedure\/System Run Out
[17:54:51] Variables VAR_OUTPUT: 1 encontradas
[17:54:51] Variables VAR: 4 encontradas
[17:54:51] No se encontró _LD_BODY
[17:54:51] Total ACTIONs: 0
[17:54:51] ✓ Redes encontradas: 0
[17:54:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:51] ✓ ACTIONs encontradas: []
[17:54:51] === DEBUG INFO - 0 networks encontrados ===
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] No hay suficientes networks para agrupar
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTAVAILABLE.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTION_VARIABLES.EXP
[17:54:51] Salida: PRODUCTION_VARIABLES.scl
[17:54:51] Programa encontrado:
[17:54:51] Path: \/Blending_Variables
[17:54:51] No se encontró _LD_BODY
[17:54:51] Total ACTIONs: 0
[17:54:51] ✓ Redes encontradas: 0
[17:54:51] ✓ Secciones de variables: []
[17:54:51] ✓ ACTIONs encontradas: []
[17:54:51] === DEBUG INFO - 0 networks encontrados ===
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] No hay suficientes networks para agrupar
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTION_VARIABLES.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTLITERINTANK.EXP
[17:54:51] Salida: PRODUCTLITERINTANK.scl
[17:54:51] Programa encontrado:
[17:54:51] Path: \/Functions_Collection
[17:54:51] Variables VAR_INPUT: 1 encontradas
[17:54:51] No se encontró _LD_BODY
[17:54:51] Total ACTIONs: 0
[17:54:51] ✓ Redes encontradas: 0
[17:54:51] ✓ Secciones de variables: ['VAR_INPUT']
[17:54:51] ✓ ACTIONs encontradas: []
[17:54:51] === DEBUG INFO - 0 networks encontrados ===
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] No hay suficientes networks para agrupar
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTLITERINTANK.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTPIPEDRAIN.EXP
[17:54:51] Salida: PRODUCTPIPEDRAIN.scl
[17:54:51] Programa encontrado: ProductPipeDrain
[17:54:51] Path: \/TASK2_ControlMain\/Blender_Procedure\/System Run Out
[17:54:51] Variables VAR_OUTPUT: 1 encontradas
[17:54:51] Variables VAR: 7 encontradas
[17:54:51] Se esperan 9 redes según el archivo
[17:54:51] Procesando red 1...
[17:54:51] Red 1 agregada. Total redes: 1
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdPipeDrain_Qualifier'
[17:54:51] Procesando red 2...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 67
[17:54:51] Red 2 agregada. Total redes: 2
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdPipeDrain_Request'
[17:54:51] Procesando red 3...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 174
[17:54:51] Red 3 agregada. Total redes: 3
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdPipeDrain_Reset'
[17:54:51] Procesando red 4...
[17:54:51] Red 4 agregada. Total redes: 4
[17:54:51] Con lógica: CONTACT - gAlwaysOff
[17:54:51] Target: 'gProdPipeDrain_Wait'
[17:54:51] Procesando red 5...
[17:54:51] Red 5 agregada. Total redes: 5
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdPipeDrain_Latch'
[17:54:51] Procesando red 6...
[17:54:51] Red 6 agregada. Total redes: 6
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdPipeDrain_Running'
[17:54:51] Procesando red 7...
[17:54:51] Red 7 agregada. Total redes: 7
[17:54:51] Con lógica: CONTACT - gProdPipeDrain_Latch
[17:54:51] Target: 'gH_Status047'
[17:54:51] Procesando red 8...
[17:54:51] Red 8 agregada. Total redes: 8
[17:54:51] Con lógica: CONTACT - gProdPipeDrain_Done
[17:54:51] Target: 'gH_ProductPipeDrainDone'
[17:54:51] ADVERTENCIA: Se esperaban 9 redes pero solo se parsearon 8
[17:54:51] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:54:51] ACTION encontrada: _ProdPipeDrainReset (382 caracteres)
[17:54:51] ACTION encontrada: _ProdPipeDrainSequencer (89 caracteres)
[17:54:51] ACTION encontrada: ProdPipeDrain_Step_0 (798 caracteres)
[17:54:51] ACTION encontrada: ProdPipeDrain_Step_1 (181 caracteres)
[17:54:51] Total ACTIONs: 4
[17:54:51] ✓ Redes encontradas: 8
[17:54:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:51] ✓ ACTIONs encontradas: ['_ProdPipeDrainReset', '_ProdPipeDrainSequencer', 'ProdPipeDrain_Step_0', 'ProdPipeDrain_Step_1']
[17:54:51] === DEBUG INFO - 8 networks encontrados ===
[17:54:51] Red 1:
[17:54:51] Target: gProdPipeDrain_Qualifier
[17:54:51] Lógica: OR:
[17:54:51] AND:
[17:54:51] CONTACT: gBlenderProdMode
[17:54:51] CONTACT: gBlenderSuppliesOk
[17:54:51] CONTACT: gH_SystemRunOutEnabled (NEGADO)
[17:54:51] AND:
[17:54:51] CONTACT: gFastChangeOverActivated
[17:54:51] CONTACT: gFillerRinse_Done
[17:54:51] Condición: ((gBlenderProdMode AND gBlenderSuppliesOk AND NOT gH_SystemRunOutEnabled) OR (gFastChangeOverActivated AND gFillerRinse_Done))
[17:54:51] Red 2:
[17:54:51] Target: gProdPipeDrain_Request
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] AND:
[17:54:51] CONTACT: gH_CMD_ProdPipeDrainReq
[17:54:51] FUNCTION_BLOCK: mProdPipeDrainCMDTP inputs: ['_POSITIV']
[17:54:51] Condición: (gH_CMD_ProdPipeDrainReq AND mProdPipeDrainCMDTP(_POSITIV))
[17:54:51] Red 3:
[17:54:51] Target: gProdPipeDrain_Reset
[17:54:51] Lógica: OR:
[17:54:51] AND:
[17:54:51] CONTACT: gProdPipeDrain_Qualifier (NEGADO)
[17:54:51] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gH_CMD_ProdPipeDrainReq
[17:54:51] CONTACT: gFillerRinse_Done
[17:54:51] FUNCTION_BLOCK: mAuxONS inputs: []
[17:54:51] Condición: ((NOT gProdPipeDrain_Qualifier AND NOT gFastChangeOverActivated) OR ((gH_CMD_ProdPipeDrainReq OR gFillerRinse_Done) AND mAuxONS()))
[17:54:51] Red 4:
[17:54:51] Target: gProdPipeDrain_Wait
[17:54:51] Lógica: CONTACT: gAlwaysOff
[17:54:51] Condición: gAlwaysOff
[17:54:51] Red 5:
[17:54:51] Target: gProdPipeDrain_Latch
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] CONTACT: gProdPipeDrain_Request
[17:54:51] CONTACT: gProdPipeDrain_Latch
[17:54:51] CONTACT: gProdPipeDrain_Reset (NEGADO)
[17:54:51] CONTACT: gProdPipeDrain_Done (NEGADO)
[17:54:51] Condición: ((gProdPipeDrain_Request OR gProdPipeDrain_Latch) AND NOT gProdPipeDrain_Reset AND NOT gProdPipeDrain_Done)
[17:54:51] Red 6:
[17:54:51] Target: gProdPipeDrain_Running
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gProdPipeDrain_Latch
[17:54:51] CONTACT: gProdPipeDrain_Wait (NEGADO)
[17:54:51] Condición: (gProdPipeDrain_Latch AND NOT gProdPipeDrain_Wait)
[17:54:51] Red 7:
[17:54:51] Target: gH_Status047
[17:54:51] Lógica: CONTACT: gProdPipeDrain_Latch
[17:54:51] Condición: gProdPipeDrain_Latch
[17:54:51] Red 8:
[17:54:51] Target: gH_ProductPipeDrainDone
[17:54:51] Lógica: CONTACT: gProdPipeDrain_Done
[17:54:51] Condición: gProdPipeDrain_Done
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] Optimizando Red 1:
[17:54:51] Expresión original: (gFastChangeOverActivated & gFillerRinse_Done) | (gBlenderProdMode & gBlenderSuppliesOk & ~gH_SystemRunOutEnabled)
[17:54:51] Simplificada: (gBlenderProdMode | gFastChangeOverActivated) & (gBlenderProdMode | gFillerRinse_Done) & (gBlenderSuppliesOk | gFastChangeOverActivated) & (gBlenderSuppliesOk | gFillerRinse_Done) & (gFastChangeOverActivated | ~gH_SystemRunOutEnabled) & (gFillerRinse_Done | ~gH_SystemRunOutEnabled)
[17:54:51] DNF (forma LAD preferida): (gFastChangeOverActivated & gFillerRinse_Done) | (gBlenderProdMode & gFastChangeOverActivated & gFillerRinse_Done) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFillerRinse_Done) | (gBlenderProdMode & gBlenderSuppliesOk & ~gH_SystemRunOutEnabled) | (gFastChangeOverActivated & gFillerRinse_Done & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFillerRinse_Done) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gBlenderSuppliesOk & gFillerRinse_Done & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gFastChangeOverActivated & gFillerRinse_Done & ~gH_SystemRunOutEnabled) | (gBlenderSuppliesOk & gFastChangeOverActivated & gFillerRinse_Done & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gBlenderSuppliesOk & gFastChangeOverActivated & gFillerRinse_Done & ~gH_SystemRunOutEnabled)
[17:54:51] Post-procesada: (gBlenderProdMode | gFastChangeOverActivated) & (gBlenderProdMode | gFillerRinse_Done) & (gBlenderSuppliesOk | gFastChangeOverActivated) & (gBlenderSuppliesOk | gFillerRinse_Done) & (gFastChangeOverActivated | ~gH_SystemRunOutEnabled) & (gFillerRinse_Done | ~gH_SystemRunOutEnabled)
[17:54:51] Optimizando Red 2:
[17:54:51] Expresión original: gH_CMD_ProdPipeDrainReq & mProdPipeDrainCMDTP__POSITIV_
[17:54:51] Simplificada: gH_CMD_ProdPipeDrainReq & mProdPipeDrainCMDTP__POSITIV_
[17:54:51] DNF (forma LAD preferida): gH_CMD_ProdPipeDrainReq & mProdPipeDrainCMDTP__POSITIV_
[17:54:51] Optimizando Red 3:
[17:54:51] Expresión original: (mAuxONS__ & (gFillerRinse_Done | gH_CMD_ProdPipeDrainReq)) | (~gFastChangeOverActivated & ~gProdPipeDrain_Qualifier)
[17:54:51] Simplificada: (gFillerRinse_Done & mAuxONS__) | (gH_CMD_ProdPipeDrainReq & mAuxONS__) | (~gFastChangeOverActivated & ~gProdPipeDrain_Qualifier)
[17:54:51] DNF (forma LAD preferida): (gFillerRinse_Done & mAuxONS__) | (gH_CMD_ProdPipeDrainReq & mAuxONS__) | (~gFastChangeOverActivated & ~gProdPipeDrain_Qualifier)
[17:54:51] Optimizando Red 4:
[17:54:51] Expresión original: gAlwaysOff
[17:54:51] Simplificada: gAlwaysOff
[17:54:51] DNF (forma LAD preferida): gAlwaysOff
[17:54:51] Optimizando Red 5:
[17:54:51] Expresión original: ~gProdPipeDrain_Done & ~gProdPipeDrain_Reset & (gProdPipeDrain_Latch | gProdPipeDrain_Request)
[17:54:51] Simplificada: ~gProdPipeDrain_Done & ~gProdPipeDrain_Reset & (gProdPipeDrain_Latch | gProdPipeDrain_Request)
[17:54:51] DNF (forma LAD preferida): (gProdPipeDrain_Latch & ~gProdPipeDrain_Done & ~gProdPipeDrain_Reset) | (gProdPipeDrain_Request & ~gProdPipeDrain_Done & ~gProdPipeDrain_Reset)
[17:54:51] Post-procesada: ~gProdPipeDrain_Done & ~gProdPipeDrain_Reset & (gProdPipeDrain_Latch | gProdPipeDrain_Request)
[17:54:51] Optimizando Red 6:
[17:54:51] Expresión original: gProdPipeDrain_Latch & ~gProdPipeDrain_Wait
[17:54:51] Simplificada: gProdPipeDrain_Latch & ~gProdPipeDrain_Wait
[17:54:51] DNF (forma LAD preferida): gProdPipeDrain_Latch & ~gProdPipeDrain_Wait
[17:54:51] Optimizando Red 7:
[17:54:51] Expresión original: gProdPipeDrain_Latch
[17:54:51] Simplificada: gProdPipeDrain_Latch
[17:54:51] DNF (forma LAD preferida): gProdPipeDrain_Latch
[17:54:51] Optimizando Red 8:
[17:54:51] Expresión original: gProdPipeDrain_Done
[17:54:51] Simplificada: gProdPipeDrain_Done
[17:54:51] DNF (forma LAD preferida): gProdPipeDrain_Done
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] Analizando 8 networks para agrupación:
[17:54:51] Red 1 y Red 3 comparten: 2 símbolos comunes
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTPIPEDRAIN.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTPIPERUNOUT.EXP
[17:54:51] Salida: PRODUCTPIPERUNOUT.scl
[17:54:51] Programa encontrado: ProductPipeRunOut
[17:54:51] Path: \/TASK2_ControlMain\/Blender_Procedure\/System Run Out
[17:54:51] Variables VAR_OUTPUT: 1 encontradas
[17:54:51] Variables VAR: 14 encontradas
[17:54:51] Se esperan 17 redes según el archivo
[17:54:51] Procesando red 1...
[17:54:51] Red 1 agregada. Total redes: 1
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdPipeRunOut_Qualifier'
[17:54:51] Procesando red 2...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 83
[17:54:51] Red 2 agregada. Total redes: 2
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdPipeRunOut_Request'
[17:54:51] Procesando red 3...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 202
[17:54:51] Red 3 agregada. Total redes: 3
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdPipeRunOut_Reset'
[17:54:51] Procesando red 4...
[17:54:51] Red 4 agregada. Total redes: 4
[17:54:51] Con lógica: CONTACT - gBlenderStopLevel
[17:54:51] Target: 'gProdPipeRunOut_Wait'
[17:54:51] Procesando red 5...
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 337
[17:54:51] Entrando a _parse_empty_network desde línea 338
[17:54:51] Línea 338: '_EXPRESSION'
[17:54:51] Línea 339: '_POSITIV'
[17:54:51] Línea 340: ''
[17:54:51] Línea 341: ''
[17:54:51] Línea 342: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 343: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 343
[17:54:51] Entrando a _parse_assign_section desde línea 344
[17:54:51] Línea 344: '_OPERATOR'
[17:54:51] Línea 345: '_BOX_EXPR : 2'
[17:54:51] Línea 346: '_ENABLED'
[17:54:51] Línea 347: '_OPERATOR'
[17:54:51] Línea 348: '_BOX_EXPR : 2'
[17:54:51] Línea 349: '_OPERAND'
[17:54:51] Línea 350: '_EXPRESSION'
[17:54:51] Línea 351: '_POSITIV'
[17:54:51] Línea 352: 'gH_FastChangeSequenceNum'
[17:54:51] Línea 353: '_OPERAND'
[17:54:51] Línea 354: '_EXPRESSION'
[17:54:51] Línea 355: '_POSITIV'
[17:54:51] Línea 356: '12'
[17:54:51] Línea 357: '_EXPRESSION'
[17:54:51] Línea 358: '_POSITIV'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 359: 'EQ'
[17:54:51] Línea 360: '_OPERAND'
[17:54:51] Línea 361: '_EXPRESSION'
[17:54:51] Línea 362: '_POSITIV'
[17:54:51] Línea 363: 'gProdPipeRunOut_Latch'
[17:54:51] Línea 364: '_EXPRESSION'
[17:54:51] Línea 365: '_POSITIV'
[17:54:51] Línea 366: 'AND'
[17:54:51] Línea 367: '_EXPRESSION'
[17:54:51] Línea 368: '_POSITIV'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 382
[17:54:51] Entrando a _parse_empty_network desde línea 383
[17:54:51] Línea 383: '_EXPRESSION'
[17:54:51] Línea 384: '_POSITIV'
[17:54:51] Línea 385: ''
[17:54:51] Línea 386: ''
[17:54:51] Línea 387: 'ENABLELIST : 2'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 388: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 388
[17:54:51] Entrando a _parse_assign_section desde línea 389
[17:54:51] Línea 389: '_OPERATOR'
[17:54:51] Línea 390: '_BOX_EXPR : 3'
[17:54:51] Línea 391: '_ENABLED'
[17:54:51] Línea 392: '_OPERAND'
[17:54:51] Línea 393: '_EXPRESSION'
[17:54:51] Línea 394: '_POSITIV'
[17:54:51] Línea 395: 'mProcSelected'
[17:54:51] Línea 396: '_OPERAND'
[17:54:51] Línea 397: '_EXPRESSION'
[17:54:51] Línea 398: '_POSITIV'
[17:54:51] Línea 399: 'gH_FastChangeProcValue'
[17:54:51] Línea 400: '_OPERATOR'
[17:54:51] Línea 401: '_BOX_EXPR : 2'
[17:54:51] Línea 402: '_OPERAND'
[17:54:51] Línea 403: '_EXPRESSION'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 404: '_POSITIV'
[17:54:51] Línea 405: 'gProdPipeRunOutProdAmount'
[17:54:51] Línea 406: '_OPERAND'
[17:54:51] Línea 407: '_EXPRESSION'
[17:54:51] Línea 408: '_POSITIV'
[17:54:51] Línea 409: 'gProdPipeRunOutPushCount'
[17:54:51] Línea 410: '_EXPRESSION'
[17:54:51] Línea 411: '_POSITIV'
[17:54:51] Línea 412: 'SUB'
[17:54:51] Línea 413: '_EXPRESSION'
[17:54:51] Línea 414: '_POSITIV'
[17:54:51] Línea 415: 'SEL'
[17:54:51] Línea 416: '_EXPRESSION'
[17:54:51] Línea 417: '_POSITIV'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Red 5 agregada. Total redes: 5
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdPipeRunOut_Latch'
[17:54:51] Procesando red 6...
[17:54:51] Red 6 agregada. Total redes: 6
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdPipeRunOut_Running'
[17:54:51] Procesando red 7...
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 539
[17:54:51] Entrando a _parse_empty_network desde línea 540
[17:54:51] Línea 540: '_EXPRESSION'
[17:54:51] Línea 541: '_POSITIV'
[17:54:51] Línea 542: ''
[17:54:51] Línea 543: ''
[17:54:51] Línea 544: 'ENABLELIST : 2'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 545: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 545
[17:54:51] Entrando a _parse_assign_section desde línea 546
[17:54:51] Línea 546: '_FUNCTION'
[17:54:51] ENCONTRADO _FUNCTION en _ASSIGN: línea 546
[17:54:51] Buscando nombre función línea 547: '_BOX_EXPR : 3'
[17:54:51] Buscando nombre función línea 548: '_ENABLED'
[17:54:51] Buscando nombre función línea 549: '_OPERAND'
[17:54:51] Buscando nombre función línea 550: '_EXPRESSION'
[17:54:51] Buscando nombre función línea 551: '_POSITIV'
[17:54:51] Buscando nombre función línea 552: 'mProdPushSel'
[17:54:51] ENCONTRADO nombre función: mProdPushSel
[17:54:51] Línea 552: 'mProdPushSel'
[17:54:51] Línea 553: '_OPERAND'
[17:54:51] Línea 554: '_EXPRESSION'
[17:54:51] Línea 555: '_POSITIV'
[17:54:51] Línea 556: '0'
[17:54:51] Línea 557: '_OPERAND'
[17:54:51] Línea 558: '_EXPRESSION'
[17:54:51] Línea 559: '_POSITIV'
[17:54:51] Línea 560: 'gProdPipeRunOutWaterCountEn'
[17:54:51] Línea 561: '_EXPRESSION'
[17:54:51] Línea 562: '_POSITIV'
[17:54:51] Línea 563: 'CSETBIT32'
[17:54:51] Línea 564: '_EXPRESSION'
[17:54:51] Línea 565: '_POSITIV'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 8 creada para FUNCTION_CALL: mProdPushSel
[17:54:51] Target: 'mDummy'
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 605
[17:54:51] Entrando a _parse_empty_network desde línea 606
[17:54:51] Línea 606: '_EXPRESSION'
[17:54:51] Línea 607: '_POSITIV'
[17:54:51] Línea 608: ''
[17:54:51] Línea 609: ''
[17:54:51] Línea 610: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 611: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 611
[17:54:51] Entrando a _parse_assign_section desde línea 612
[17:54:51] Línea 612: '_OPERATOR'
[17:54:51] Línea 613: '_BOX_EXPR : 2'
[17:54:51] Línea 614: '_ENABLED'
[17:54:51] Línea 615: '_OPERATOR'
[17:54:51] Línea 616: '_BOX_EXPR : 3'
[17:54:51] Línea 617: '_OPERATOR'
[17:54:51] Línea 618: '_BOX_EXPR : 2'
[17:54:51] Línea 619: '_OPERAND'
[17:54:51] Línea 620: '_EXPRESSION'
[17:54:51] Línea 621: '_POSITIV'
[17:54:51] Línea 622: 'gH2OOpenInProdPipeRunOut'
[17:54:51] Línea 623: '_OPERAND'
[17:54:51] Línea 624: '_EXPRESSION'
[17:54:51] Línea 625: '_POSITIV'
[17:54:51] Línea 626: '0.0'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 627: '_EXPRESSION'
[17:54:51] Línea 628: '_POSITIV'
[17:54:51] Línea 629: 'GT'
[17:54:51] Línea 630: '_OPERAND'
[17:54:51] Línea 631: '_EXPRESSION'
[17:54:51] Línea 632: '_POSITIV'
[17:54:51] Línea 633: '0.0'
[17:54:51] Línea 634: '_OPERAND'
[17:54:51] Línea 635: '_EXPRESSION'
[17:54:51] Línea 636: '_POSITIV'
[17:54:51] Línea 637: 'gMFM_WaterTotalizer'
[17:54:51] Línea 638: '_EXPRESSION'
[17:54:51] Línea 639: '_POSITIV'
[17:54:51] Línea 640: 'SEL'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 749
[17:54:51] Entrando a _parse_empty_network desde línea 750
[17:54:51] Línea 750: '_EXPRESSION'
[17:54:51] Línea 751: '_POSITIV'
[17:54:51] Línea 752: ''
[17:54:51] Línea 753: ''
[17:54:51] Línea 754: 'ENABLELIST : 2'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 755: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 755
[17:54:51] Entrando a _parse_assign_section desde línea 756
[17:54:51] Línea 756: '_OPERATOR'
[17:54:51] Línea 757: '_BOX_EXPR : 2'
[17:54:51] Línea 758: '_ENABLED'
[17:54:51] Línea 759: '_OPERAND'
[17:54:51] Línea 760: '_EXPRESSION'
[17:54:51] Línea 761: '_POSITIV'
[17:54:51] Línea 762: 'gProdPipeRunOutPushCount'
[17:54:51] Línea 763: '_OPERAND'
[17:54:51] Línea 764: '_EXPRESSION'
[17:54:51] Línea 765: '_POSITIV'
[17:54:51] Línea 766: 'gProdPipeRunOutProdAmount'
[17:54:51] Línea 767: '_EXPRESSION'
[17:54:51] Línea 768: '_POSITIV'
[17:54:51] Línea 769: 'GT'
[17:54:51] Línea 770: '_EXPRESSION'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 771: '_POSITIV'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 833
[17:54:51] Entrando a _parse_empty_network desde línea 834
[17:54:51] Línea 834: '_EXPRESSION'
[17:54:51] Línea 835: '_POSITIV'
[17:54:51] Línea 836: ''
[17:54:51] Línea 837: ''
[17:54:51] Línea 838: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 839: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 839
[17:54:51] Entrando a _parse_assign_section desde línea 840
[17:54:51] Línea 840: '_OPERATOR'
[17:54:51] Línea 841: '_BOX_EXPR : 2'
[17:54:51] Línea 842: '_ENABLED'
[17:54:51] Línea 843: '_OPERATOR'
[17:54:51] Línea 844: '_BOX_EXPR : 3'
[17:54:51] Línea 845: '_OPERAND'
[17:54:51] Línea 846: '_EXPRESSION'
[17:54:51] Línea 847: '_POSITIV'
[17:54:51] Línea 848: 'gH_Blender_OPT_BlendFillSystem'
[17:54:51] Línea 849: '_OPERAND'
[17:54:51] Línea 850: '_EXPRESSION'
[17:54:51] Línea 851: '_POSITIV'
[17:54:51] Línea 852: 'gEstimateFillerSpeed'
[17:54:51] Línea 853: '_OPERAND'
[17:54:51] Línea 854: '_EXPRESSION'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 855: '_POSITIV'
[17:54:51] Línea 856: 'gProd_FlowEstimatedSlw'
[17:54:51] Línea 857: '_EXPRESSION'
[17:54:51] Línea 858: '_POSITIV'
[17:54:51] Línea 859: 'SEL'
[17:54:51] Línea 860: '_OPERAND'
[17:54:51] Línea 861: '_EXPRESSION'
[17:54:51] Línea 862: '_POSITIV'
[17:54:51] Línea 863: '0'
[17:54:51] Línea 864: '_EXPRESSION'
[17:54:51] Línea 865: '_POSITIV'
[17:54:51] Línea 866: 'LE'
[17:54:51] Línea 867: '_EXPRESSION'
[17:54:51] Línea 868: '_POSITIV'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 882
[17:54:51] Entrando a _parse_empty_network desde línea 883
[17:54:51] Línea 883: '_EXPRESSION'
[17:54:51] Línea 884: '_POSITIV'
[17:54:51] Línea 885: ''
[17:54:51] Línea 886: ''
[17:54:51] Línea 887: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 888: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 888
[17:54:51] Entrando a _parse_assign_section desde línea 889
[17:54:51] Línea 889: '_OPERATOR'
[17:54:51] Línea 890: '_BOX_EXPR : 3'
[17:54:51] Línea 891: '_ENABLED'
[17:54:51] Línea 892: '_OPERAND'
[17:54:51] Línea 893: '_EXPRESSION'
[17:54:51] Línea 894: '_POSITIV'
[17:54:51] Línea 895: 'gFillerRanOut'
[17:54:51] Línea 896: '_OPERATOR'
[17:54:51] Línea 897: '_BOX_EXPR : 2'
[17:54:51] Línea 898: '_OPERAND'
[17:54:51] Línea 899: '_EXPRESSION'
[17:54:51] Línea 900: '_NEGATIV'
[17:54:51] Línea 901: 'gProdPipeRunOutWaterCountEn'
[17:54:51] Línea 902: '_OPERAND'
[17:54:51] Línea 903: '_EXPRESSION'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 904: '_NEGATIV'
[17:54:51] Línea 905: 'gProdPipeRunOutFillerBottleCountEn'
[17:54:51] Línea 906: '_EXPRESSION'
[17:54:51] Línea 907: '_POSITIV'
[17:54:51] Línea 908: 'AND'
[17:54:51] Línea 909: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en línea 909
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 909
[17:54:51] Línea 917: 'mFillingPaused'
[17:54:51] Línea 918: '_OPERAND'
[17:54:51] Línea 919: '_EXPRESSION'
[17:54:51] Línea 920: '_POSITIV'
[17:54:51] Línea 921: 'gProdPipeRunOut_Running'
[17:54:51] Línea 922: '_EXPRESSION'
[17:54:51] Línea 923: '_POSITIV'
[17:54:51] Línea 924: 'AND'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 9 creada para FUNCTION_BLOCK: mFillingHaltedTON
[17:54:51] Target: 'mDummy'
[17:54:51] Red 7 agregada. Total redes: 9
[17:54:51] Con lógica: CONTACT - gProdPipeRunOut_Latch
[17:54:51] Target: 'gH_Status045'
[17:54:51] Procesando red 10...
[17:54:51] Red 10 agregada. Total redes: 10
[17:54:51] Con lógica: CONTACT - gProdPipeRunOut_Done
[17:54:51] Target: 'gH_ProductPipeRunOutDone'
[17:54:51] ADVERTENCIA: Se esperaban 17 redes pero solo se parsearon 10
[17:54:51] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:54:51] ACTION encontrada: _ProdPipeRunOutReset (633 caracteres)
[17:54:51] ACTION encontrada: _ProdPipeRunOutSequencer (148 caracteres)
[17:54:51] ACTION encontrada: ProdPipeRunOut_Step_0 (3605 caracteres)
[17:54:51] ACTION encontrada: ProdPipeRunOut_Step_1 (767 caracteres)
[17:54:51] ACTION encontrada: ProdPipeRunOut_Step_2 (869 caracteres)
[17:54:51] ACTION encontrada: ProdPipeRunOut_Step_3 (256 caracteres)
[17:54:51] Total ACTIONs: 6
[17:54:51] ✓ Redes encontradas: 10
[17:54:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:51] ✓ ACTIONs encontradas: ['_ProdPipeRunOutReset', '_ProdPipeRunOutSequencer', 'ProdPipeRunOut_Step_0', 'ProdPipeRunOut_Step_1', 'ProdPipeRunOut_Step_2', 'ProdPipeRunOut_Step_3']
[17:54:51] === DEBUG INFO - 10 networks encontrados ===
[17:54:51] Red 1:
[17:54:51] Target: gProdPipeRunOut_Qualifier
[17:54:51] Lógica: OR:
[17:54:51] AND:
[17:54:51] CONTACT: gBlenderProdMode
[17:54:51] CONTACT: gBlenderSuppliesOk
[17:54:51] CONTACT: gProdTankRunOut_Done
[17:54:51] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:51] CONTACT: gFastChangeOverActivated
[17:54:51] Condición: ((gBlenderProdMode AND gBlenderSuppliesOk AND gProdTankRunOut_Done AND NOT gFastChangeOverActivated) OR gFastChangeOverActivated)
[17:54:51] Red 2:
[17:54:51] Target: gProdPipeRunOut_Request
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gH_CMD_ProdPipeRunOutReq
[17:54:51] AND:
[17:54:51] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:51] CONTACT: gSyrRunOut_Done
[17:54:51] CONTACT: gProdTankRunOut_Done
[17:54:51] FUNCTION_BLOCK: mProdPipeRunOutTP inputs: ['_POSITIV']
[17:54:51] Condición: ((gH_CMD_ProdPipeRunOutReq OR (NOT gFastChangeOverActivated AND gSyrRunOut_Done AND gProdTankRunOut_Done)) AND mProdPipeRunOutTP(_POSITIV))
[17:54:51] Red 3:
[17:54:51] Target: gProdPipeRunOut_Reset
[17:54:51] Lógica: OR:
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gH_CMD_ProdPipeRunOutReq
[17:54:51] AND:
[17:54:51] CONTACT: gFastChangeOverActivated (NEGADO)
[17:54:51] CONTACT: gSyrRunOut_Done
[17:54:51] CONTACT: gProdTankRunOut_Done
[17:54:51] AND:
[17:54:51] CONTACT: gFastChangeOverActivated
[17:54:51] CONTACT: gProdTankRunOut_Done
[17:54:51] FUNCTION_BLOCK: mAuxONS inputs: []
[17:54:51] Condición: ((gH_CMD_ProdPipeRunOutReq OR (NOT gFastChangeOverActivated AND gSyrRunOut_Done AND gProdTankRunOut_Done) OR (gFastChangeOverActivated AND gProdTankRunOut_Done)) AND mAuxONS())
[17:54:51] Red 4:
[17:54:51] Target: gProdPipeRunOut_Wait
[17:54:51] Lógica: CONTACT: gBlenderStopLevel
[17:54:51] Condición: gBlenderStopLevel
[17:54:51] Red 5:
[17:54:51] Target: gProdPipeRunOut_Latch
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] CONTACT: gProdPipeRunOut_Request
[17:54:51] CONTACT: gProdPipeRunOut_Latch
[17:54:51] CONTACT: gProdPipeRunOut_Reset (NEGADO)
[17:54:51] CONTACT: gProdPipeRunOut_Done (NEGADO)
[17:54:51] Condición: ((gProdPipeRunOut_Request OR gProdPipeRunOut_Latch) AND NOT gProdPipeRunOut_Reset AND NOT gProdPipeRunOut_Done)
[17:54:51] Red 6:
[17:54:51] Target: gProdPipeRunOut_Running
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gProdPipeRunOut_Latch
[17:54:51] CONTACT: gProdPipeRunOut_Wait (NEGADO)
[17:54:51] Condición: (gProdPipeRunOut_Latch AND NOT gProdPipeRunOut_Wait)
[17:54:51] Red 8:
[17:54:51] Comentario: Llamada a función: mProdPushSel
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_CALL: mProdPushSel
[17:54:51] Condición: mProdPushSel()
[17:54:51] Red 9:
[17:54:51] Comentario: Llamada a función: mFillingHaltedTON
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mFillingHaltedTON inputs: ['_POSITIV']
[17:54:51] Condición: mFillingHaltedTON(_POSITIV)
[17:54:51] Red 7:
[17:54:51] Target: gH_Status045
[17:54:51] Lógica: CONTACT: gProdPipeRunOut_Latch
[17:54:51] Condición: gProdPipeRunOut_Latch
[17:54:51] Red 10:
[17:54:51] Target: gH_ProductPipeRunOutDone
[17:54:51] Lógica: CONTACT: gProdPipeRunOut_Done
[17:54:51] Condición: gProdPipeRunOut_Done
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] Optimizando Red 1:
[17:54:51] Expresión original: gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & gProdTankRunOut_Done & ~gFastChangeOverActivated)
[17:54:51] Simplificada: gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & gProdTankRunOut_Done)
[17:54:51] DNF (forma LAD preferida): gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & gProdTankRunOut_Done)
[17:54:51] Optimizando Red 2:
[17:54:51] Expresión original: mProdPipeRunOutTP__POSITIV_ & (gH_CMD_ProdPipeRunOutReq | (gProdTankRunOut_Done & gSyrRunOut_Done & ~gFastChangeOverActivated))
[17:54:51] Simplificada: mProdPipeRunOutTP__POSITIV_ & (gH_CMD_ProdPipeRunOutReq | gProdTankRunOut_Done) & (gH_CMD_ProdPipeRunOutReq | gSyrRunOut_Done) & (gH_CMD_ProdPipeRunOutReq | ~gFastChangeOverActivated)
[17:54:51] DNF (forma LAD preferida): (gH_CMD_ProdPipeRunOutReq & mProdPipeRunOutTP__POSITIV_) | (gH_CMD_ProdPipeRunOutReq & gProdTankRunOut_Done & mProdPipeRunOutTP__POSITIV_) | (gH_CMD_ProdPipeRunOutReq & gSyrRunOut_Done & mProdPipeRunOutTP__POSITIV_) | (gH_CMD_ProdPipeRunOutReq & mProdPipeRunOutTP__POSITIV_ & ~gFastChangeOverActivated) | (gH_CMD_ProdPipeRunOutReq & gProdTankRunOut_Done & gSyrRunOut_Done & mProdPipeRunOutTP__POSITIV_) | (gH_CMD_ProdPipeRunOutReq & gProdTankRunOut_Done & mProdPipeRunOutTP__POSITIV_ & ~gFastChangeOverActivated) | (gH_CMD_ProdPipeRunOutReq & gSyrRunOut_Done & mProdPipeRunOutTP__POSITIV_ & ~gFastChangeOverActivated) | (gProdTankRunOut_Done & gSyrRunOut_Done & mProdPipeRunOutTP__POSITIV_ & ~gFastChangeOverActivated)
[17:54:51] Post-procesada: mProdPipeRunOutTP__POSITIV_ & (gH_CMD_ProdPipeRunOutReq | gProdTankRunOut_Done) & (gH_CMD_ProdPipeRunOutReq | gSyrRunOut_Done) & (gH_CMD_ProdPipeRunOutReq | ~gFastChangeOverActivated)
[17:54:51] Optimizando Red 3:
[17:54:51] Expresión original: mAuxONS__ & (gH_CMD_ProdPipeRunOutReq | (gFastChangeOverActivated & gProdTankRunOut_Done) | (gProdTankRunOut_Done & gSyrRunOut_Done & ~gFastChangeOverActivated))
[17:54:51] Simplificada: mAuxONS__ & (gH_CMD_ProdPipeRunOutReq | gProdTankRunOut_Done) & (gFastChangeOverActivated | gH_CMD_ProdPipeRunOutReq | gSyrRunOut_Done)
[17:54:51] DNF (forma LAD preferida): (gH_CMD_ProdPipeRunOutReq & mAuxONS__) | (gFastChangeOverActivated & gH_CMD_ProdPipeRunOutReq & mAuxONS__) | (gFastChangeOverActivated & gProdTankRunOut_Done & mAuxONS__) | (gH_CMD_ProdPipeRunOutReq & gProdTankRunOut_Done & mAuxONS__) | (gH_CMD_ProdPipeRunOutReq & gSyrRunOut_Done & mAuxONS__) | (gProdTankRunOut_Done & gSyrRunOut_Done & mAuxONS__)
[17:54:51] Post-procesada: mAuxONS__ & (gH_CMD_ProdPipeRunOutReq | gProdTankRunOut_Done) & (gFastChangeOverActivated | gH_CMD_ProdPipeRunOutReq | gSyrRunOut_Done)
[17:54:51] Optimizando Red 4:
[17:54:51] Expresión original: gBlenderStopLevel
[17:54:51] Simplificada: gBlenderStopLevel
[17:54:51] DNF (forma LAD preferida): gBlenderStopLevel
[17:54:51] Optimizando Red 5:
[17:54:51] Expresión original: ~gProdPipeRunOut_Done & ~gProdPipeRunOut_Reset & (gProdPipeRunOut_Latch | gProdPipeRunOut_Request)
[17:54:51] Simplificada: ~gProdPipeRunOut_Done & ~gProdPipeRunOut_Reset & (gProdPipeRunOut_Latch | gProdPipeRunOut_Request)
[17:54:51] DNF (forma LAD preferida): (gProdPipeRunOut_Latch & ~gProdPipeRunOut_Done & ~gProdPipeRunOut_Reset) | (gProdPipeRunOut_Request & ~gProdPipeRunOut_Done & ~gProdPipeRunOut_Reset)
[17:54:51] Post-procesada: ~gProdPipeRunOut_Done & ~gProdPipeRunOut_Reset & (gProdPipeRunOut_Latch | gProdPipeRunOut_Request)
[17:54:51] Optimizando Red 6:
[17:54:51] Expresión original: gProdPipeRunOut_Latch & ~gProdPipeRunOut_Wait
[17:54:51] Simplificada: gProdPipeRunOut_Latch & ~gProdPipeRunOut_Wait
[17:54:51] DNF (forma LAD preferida): gProdPipeRunOut_Latch & ~gProdPipeRunOut_Wait
[17:54:51] Optimizando Red 8:
[17:54:51] Optimizando Red 9:
[17:54:51] Expresión original: mFillingHaltedTON__POSITIV_
[17:54:51] Simplificada: mFillingHaltedTON__POSITIV_
[17:54:51] DNF (forma LAD preferida): mFillingHaltedTON__POSITIV_
[17:54:51] Optimizando Red 7:
[17:54:51] Expresión original: gProdPipeRunOut_Latch
[17:54:51] Simplificada: gProdPipeRunOut_Latch
[17:54:51] DNF (forma LAD preferida): gProdPipeRunOut_Latch
[17:54:51] Optimizando Red 10:
[17:54:51] Expresión original: gProdPipeRunOut_Done
[17:54:51] Simplificada: gProdPipeRunOut_Done
[17:54:51] DNF (forma LAD preferida): gProdPipeRunOut_Done
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] Analizando 9 networks para agrupación:
[17:54:51] Red 1 y Red 2 comparten: 2 símbolos comunes
[17:54:51] Red 1 y Red 3 comparten: 2 símbolos comunes
[17:54:51] Red 2 y Red 3 comparten: 4 símbolos comunes
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTPIPERUNOUT.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTQUALITY.EXP
[17:54:51] Salida: PRODUCTQUALITY.scl
[17:54:51] Programa encontrado: ProductQuality
[17:54:51] Path: \/TASK2_ControlMain\/Blender_Logic
[17:54:51] Variables VAR_OUTPUT: 1 encontradas
[17:54:51] Variables VAR: 18 encontradas
[17:54:51] Se esperan 7 redes según el archivo
[17:54:51] Procesando red 1...
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:54:51] Entrando a _parse_empty_network desde línea 9
[17:54:51] Línea 9: '_EXPRESSION'
[17:54:51] Línea 10: '_POSITIV'
[17:54:51] Línea 11: ''
[17:54:51] Línea 12: ''
[17:54:51] Línea 13: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 14: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 14
[17:54:51] Entrando a _parse_assign_section desde línea 15
[17:54:51] Línea 15: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[17:54:51] Detectada llamada a ACTION: ProductQuality.Messages
[17:54:51] Línea 17: '_BOX_EXPR : 0'
[17:54:51] Línea 18: '_ENABLED'
[17:54:51] Línea 19: '_EXPRESSION'
[17:54:51] Línea 20: '_POSITIV'
[17:54:51] Línea 21: 'ProductQuality.Messages'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 2 creada para ACTION_CALL: ProductQuality.Messages
[17:54:51] Target: 'mDummy'
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 38
[17:54:51] Entrando a _parse_empty_network desde línea 39
[17:54:51] Línea 39: '_EXPRESSION'
[17:54:51] Línea 40: '_POSITIV'
[17:54:51] Línea 41: ''
[17:54:51] Línea 42: ''
[17:54:51] Línea 43: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 44: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 44
[17:54:51] Entrando a _parse_assign_section desde línea 45
[17:54:51] Línea 45: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 45
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 45
[17:54:51] Línea 54: 'gH_Message019'
[17:54:51] Línea 55: '_OPERAND'
[17:54:51] Línea 56: '_EXPRESSION'
[17:54:51] Línea 57: '_POSITIV'
[17:54:51] Línea 58: 'gFirstProd_Done'
[17:54:51] Línea 59: '_OPERAND'
[17:54:51] Línea 60: '_EXPRESSION'
[17:54:51] Línea 61: '_NEGATIV'
[17:54:51] Línea 62: 'gWorkshopTest'
[17:54:51] Línea 63: '_EXPRESSION'
[17:54:51] Línea 64: '_POSITIV'
[17:54:51] Línea 65: 'AND'
[17:54:51] Línea 66: '_OPERATOR'
[17:54:51] Línea 67: '_BOX_EXPR : 3'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 3 creada para FUNCTION_BLOCK: mProdBrixHighRS
[17:54:51] Target: 'mDummy'
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 120
[17:54:51] Entrando a _parse_empty_network desde línea 121
[17:54:51] Línea 121: '_EXPRESSION'
[17:54:51] Línea 122: '_POSITIV'
[17:54:51] Línea 123: ''
[17:54:51] Línea 124: ''
[17:54:51] Línea 125: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 126: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 126
[17:54:51] Entrando a _parse_assign_section desde línea 127
[17:54:51] Línea 127: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 127
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 127
[17:54:51] Línea 136: 'gH_Message018'
[17:54:51] Línea 137: '_OPERAND'
[17:54:51] Línea 138: '_EXPRESSION'
[17:54:51] Línea 139: '_POSITIV'
[17:54:51] Línea 140: 'gFirstProd_Done'
[17:54:51] Línea 141: '_OPERAND'
[17:54:51] Línea 142: '_EXPRESSION'
[17:54:51] Línea 143: '_NEGATIV'
[17:54:51] Línea 144: 'gWorkshopTest'
[17:54:51] Línea 145: '_EXPRESSION'
[17:54:51] Línea 146: '_POSITIV'
[17:54:51] Línea 147: 'AND'
[17:54:51] Línea 148: '_OPERATOR'
[17:54:51] Línea 149: '_BOX_EXPR : 3'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 4 creada para FUNCTION_BLOCK: mProdBrixLowRS
[17:54:51] Target: 'mDummy'
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 202
[17:54:51] Entrando a _parse_empty_network desde línea 203
[17:54:51] Línea 203: '_EXPRESSION'
[17:54:51] Línea 204: '_POSITIV'
[17:54:51] Línea 205: ''
[17:54:51] Línea 206: ''
[17:54:51] Línea 207: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 208: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 208
[17:54:51] Entrando a _parse_assign_section desde línea 209
[17:54:51] Línea 209: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 209
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 209
[17:54:51] Línea 214: 'mTmrCO2High'
[17:54:51] Línea 215: '_BOX_EXPR : 2'
[17:54:51] Línea 216: '_OPERATOR'
[17:54:51] Línea 217: '_BOX_EXPR : 4'
[17:54:51] Línea 218: '_OPERAND'
[17:54:51] Línea 219: '_EXPRESSION'
[17:54:51] Línea 220: '_POSITIV'
[17:54:51] Línea 221: 'gH_Message021'
[17:54:51] Línea 222: '_OPERAND'
[17:54:51] Línea 223: '_EXPRESSION'
[17:54:51] Línea 224: '_POSITIV'
[17:54:51] Línea 225: 'gFirstProd_Done'
[17:54:51] Línea 226: '_OPERAND'
[17:54:51] Línea 227: '_EXPRESSION'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 5 creada para FUNCTION_BLOCK: mProdCO2HighRS
[17:54:51] Target: 'mDummy'
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 303
[17:54:51] Entrando a _parse_empty_network desde línea 304
[17:54:51] Línea 304: '_EXPRESSION'
[17:54:51] Línea 305: '_POSITIV'
[17:54:51] Línea 306: ''
[17:54:51] Línea 307: ''
[17:54:51] Línea 308: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 309: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 309
[17:54:51] Entrando a _parse_assign_section desde línea 310
[17:54:51] Línea 310: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 310
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 310
[17:54:51] Línea 319: 'gH_Message020'
[17:54:51] Línea 320: '_OPERAND'
[17:54:51] Línea 321: '_EXPRESSION'
[17:54:51] Línea 322: '_POSITIV'
[17:54:51] Línea 323: 'gFirstProd_Done'
[17:54:51] Línea 324: '_OPERAND'
[17:54:51] Línea 325: '_EXPRESSION'
[17:54:51] Línea 326: '_NEGATIV'
[17:54:51] Línea 327: 'gWorkshopTest'
[17:54:51] Línea 328: '_EXPRESSION'
[17:54:51] Línea 329: '_POSITIV'
[17:54:51] Línea 330: 'AND'
[17:54:51] Línea 331: '_OPERATOR'
[17:54:51] Línea 332: '_BOX_EXPR : 3'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 6 creada para FUNCTION_BLOCK: mProdCO2LowRS
[17:54:51] Target: 'mDummy'
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 391
[17:54:51] Red 1 agregada. Total redes: 6
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gWaterTempTooHigh'
[17:54:51] Procesando red 7...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 453
[17:54:51] Red 7 agregada. Total redes: 7
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdTempTooHigh'
[17:54:51] ACTION encontrada: Messages (3254 caracteres)
[17:54:51] Total ACTIONs: 1
[17:54:51] ✓ Redes encontradas: 7
[17:54:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:51] ✓ ACTIONs encontradas: ['Messages']
[17:54:51] === DEBUG INFO - 7 networks encontrados ===
[17:54:51] Red 2:
[17:54:51] Comentario: Llamada a función: ProductQuality.Messages
[17:54:51] Target: mDummy
[17:54:51] Lógica: ACTION_CALL: ProductQuality.Messages
[17:54:51] Condición: CALL ProductQuality.Messages()
[17:54:51] Red 3:
[17:54:51] Comentario: Llamada a función: mProdBrixHighRS
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mProdBrixHighRS inputs: ['_POSITIV']
[17:54:51] Condición: mProdBrixHighRS(_POSITIV)
[17:54:51] Red 4:
[17:54:51] Comentario: Llamada a función: mProdBrixLowRS
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mProdBrixLowRS inputs: ['_POSITIV']
[17:54:51] Condición: mProdBrixLowRS(_POSITIV)
[17:54:51] Red 5:
[17:54:51] Comentario: Llamada a función: mProdCO2HighRS
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mProdCO2HighRS inputs: []
[17:54:51] Condición: mProdCO2HighRS()
[17:54:51] Red 6:
[17:54:51] Comentario: Llamada a función: mProdCO2LowRS
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mProdCO2LowRS inputs: ['_POSITIV']
[17:54:51] Condición: mProdCO2LowRS(_POSITIV)
[17:54:51] Red 1:
[17:54:51] Target: gWaterTempTooHigh
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gH_Message054
[17:54:51] FUNCTION_BLOCK: mWaterTempHighDlyAlm inputs: ['_POSITIV']
[17:54:51] Condición: (gH_Message054 AND mWaterTempHighDlyAlm(_POSITIV))
[17:54:51] Red 7:
[17:54:51] Target: gProdTempTooHigh
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gH_Message052
[17:54:51] FUNCTION_BLOCK: mProdTempHighDlyAlm inputs: ['_POSITIV']
[17:54:51] Condición: (gH_Message052 AND mProdTempHighDlyAlm(_POSITIV))
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] Optimizando Red 2:
[17:54:51] Expresión original: CALL_ProductQuality_Messages
[17:54:51] Simplificada: CALL_ProductQuality_Messages
[17:54:51] DNF (forma LAD preferida): CALL_ProductQuality_Messages
[17:54:51] Optimizando Red 3:
[17:54:51] Expresión original: mProdBrixHighRS__POSITIV_
[17:54:51] Simplificada: mProdBrixHighRS__POSITIV_
[17:54:51] DNF (forma LAD preferida): mProdBrixHighRS__POSITIV_
[17:54:51] Optimizando Red 4:
[17:54:51] Expresión original: mProdBrixLowRS__POSITIV_
[17:54:51] Simplificada: mProdBrixLowRS__POSITIV_
[17:54:51] DNF (forma LAD preferida): mProdBrixLowRS__POSITIV_
[17:54:51] Optimizando Red 5:
[17:54:51] Expresión original: mProdCO2HighRS__
[17:54:51] Simplificada: mProdCO2HighRS__
[17:54:51] DNF (forma LAD preferida): mProdCO2HighRS__
[17:54:51] Optimizando Red 6:
[17:54:51] Expresión original: mProdCO2LowRS__POSITIV_
[17:54:51] Simplificada: mProdCO2LowRS__POSITIV_
[17:54:51] DNF (forma LAD preferida): mProdCO2LowRS__POSITIV_
[17:54:51] Optimizando Red 1:
[17:54:51] Expresión original: gH_Message054 & mWaterTempHighDlyAlm__POSITIV_
[17:54:51] Simplificada: gH_Message054 & mWaterTempHighDlyAlm__POSITIV_
[17:54:51] DNF (forma LAD preferida): gH_Message054 & mWaterTempHighDlyAlm__POSITIV_
[17:54:51] Optimizando Red 7:
[17:54:51] Expresión original: gH_Message052 & mProdTempHighDlyAlm__POSITIV_
[17:54:51] Simplificada: gH_Message052 & mProdTempHighDlyAlm__POSITIV_
[17:54:51] DNF (forma LAD preferida): gH_Message052 & mProdTempHighDlyAlm__POSITIV_
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] Analizando 7 networks para agrupación:
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTQUALITY.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTTANKBRIX.EXP
[17:54:51] Salida: PRODUCTTANKBRIX.scl
[17:54:51] Programa encontrado: ProductTankBrix
[17:54:51] Path: \/TASK2_ControlMain\/Blender_Logic
[17:54:51] Variables VAR_OUTPUT: 1 encontradas
[17:54:51] Variables VAR: 5 encontradas
[17:54:51] No se encontró _LD_BODY
[17:54:51] Total ACTIONs: 0
[17:54:51] ✓ Redes encontradas: 0
[17:54:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:51] ✓ ACTIONs encontradas: []
[17:54:51] === DEBUG INFO - 0 networks encontrados ===
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] === Analizando agrupación de condiciones ===
[17:54:51] No hay suficientes networks para agrupar
[17:54:51] Generando código SCL...
[17:54:51] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTTANKBRIX.scl
[17:54:51] ============================================================
[17:54:51] Procesando: PRODUCTTANK_PRESSCTRL.EXP
[17:54:51] Salida: PRODUCTTANK_PRESSCTRL.scl
[17:54:51] Programa encontrado: ProductTank_PressCtrl
[17:54:51] Path: \/TASK2_ControlMain\/Blender_Logic
[17:54:51] Variables VAR_OUTPUT: 1 encontradas
[17:54:51] Variables VAR: 13 encontradas
[17:54:51] Se esperan 20 redes según el archivo
[17:54:51] Procesando red 1...
[17:54:51] Red 1 agregada. Total redes: 1
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdTankPress_Qualifier'
[17:54:51] Procesando red 2...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 121
[17:54:51] Red 2 agregada. Total redes: 2
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdTankPress_Request'
[17:54:51] Procesando red 3...
[17:54:51] Red 3 agregada. Total redes: 3
[17:54:51] Con lógica: CONTACT - gProdTankPress_Qualifier
[17:54:51] Target: 'gProdTankPress_Reset'
[17:54:51] Procesando red 4...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 201
[17:54:51] Red 4 agregada. Total redes: 4
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'mPress_Request'
[17:54:51] Procesando red 5...
[17:54:51] Red 5 agregada. Total redes: 5
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gFirstProdPressHold'
[17:54:51] Procesando red 6...
[17:54:51] Red 6 agregada. Total redes: 6
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdTankPress_Wait'
[17:54:51] Procesando red 7...
[17:54:51] Red 7 agregada. Total redes: 7
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdTankPress_Latch'
[17:54:51] Procesando red 8...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 349
[17:54:51] Red 8 agregada. Total redes: 8
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'mLatchONS'
[17:54:51] Procesando red 9...
[17:54:51] Red 9 agregada. Total redes: 9
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdTankPress_Running'
[17:54:51] Procesando red 10...
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 427
[17:54:51] Red 10 agregada. Total redes: 10
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gProdTankPressure_Fault'
[17:54:51] Procesando red 11...
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 462
[17:54:51] Entrando a _parse_empty_network desde línea 463
[17:54:51] Línea 463: '_EXPRESSION'
[17:54:51] Línea 464: '_POSITIV'
[17:54:51] Línea 465: ''
[17:54:51] Línea 466: ''
[17:54:51] Línea 467: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 468: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 468
[17:54:51] Entrando a _parse_assign_section desde línea 469
[17:54:51] Línea 469: '_OPERATOR'
[17:54:51] Línea 470: '_BOX_EXPR : 2'
[17:54:51] Línea 471: '_ENABLED'
[17:54:51] Línea 472: '_OPERATOR'
[17:54:51] Línea 473: '_BOX_EXPR : 1'
[17:54:51] Línea 474: '_OPERAND'
[17:54:51] Línea 475: '_EXPRESSION'
[17:54:51] Línea 476: '_POSITIV'
[17:54:51] Línea 477: 'gPrdTankPressError'
[17:54:51] Línea 478: '_EXPRESSION'
[17:54:51] Línea 479: '_POSITIV'
[17:54:51] Línea 480: 'ABS'
[17:54:51] Línea 481: '_OPERAND'
[17:54:51] Línea 482: '_EXPRESSION'
[17:54:51] Línea 483: '_POSITIV'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 484: 'gPrdTankPressIst'
[17:54:51] Línea 485: '_EXPRESSION'
[17:54:51] Línea 486: '_POSITIV'
[17:54:51] Línea 487: 'LT'
[17:54:51] Línea 488: '_EXPRESSION'
[17:54:51] Línea 489: '_POSITIV'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 503
[17:54:51] Entrando a _parse_empty_network desde línea 504
[17:54:51] Línea 504: '_EXPRESSION'
[17:54:51] Línea 505: '_POSITIV'
[17:54:51] Línea 506: ''
[17:54:51] Línea 507: ''
[17:54:51] Línea 508: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 509: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 509
[17:54:51] Entrando a _parse_assign_section desde línea 510
[17:54:51] Línea 510: '_OPERATOR'
[17:54:51] Línea 511: '_BOX_EXPR : 2'
[17:54:51] Línea 512: '_ENABLED'
[17:54:51] Línea 513: '_OPERATOR'
[17:54:51] Línea 514: '_BOX_EXPR : 2'
[17:54:51] Línea 515: '_OPERATOR'
[17:54:51] Línea 516: '_BOX_EXPR : 1'
[17:54:51] Línea 517: '_OPERAND'
[17:54:51] Línea 518: '_EXPRESSION'
[17:54:51] Línea 519: '_POSITIV'
[17:54:51] Línea 520: 'gPrdTankPressError'
[17:54:51] Línea 521: '_EXPRESSION'
[17:54:51] Línea 522: '_POSITIV'
[17:54:51] Línea 523: 'ABS'
[17:54:51] Línea 524: '_OPERAND'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 525: '_EXPRESSION'
[17:54:51] Línea 526: '_POSITIV'
[17:54:51] Línea 527: 'gPrdTankPressIst * 2'
[17:54:51] Línea 528: '_EXPRESSION'
[17:54:51] Línea 529: '_POSITIV'
[17:54:51] Línea 530: 'LT'
[17:54:51] Línea 531: '_OPERATOR'
[17:54:51] Línea 532: '_BOX_EXPR : 2'
[17:54:51] Línea 533: '_OPERAND'
[17:54:51] Línea 534: '_EXPRESSION'
[17:54:51] Línea 535: '_POSITIV'
[17:54:51] Línea 536: 'gEqPressSelected'
[17:54:51] Línea 537: '_OPERAND'
[17:54:51] Línea 538: '_EXPRESSION'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 562
[17:54:51] Entrando a _parse_empty_network desde línea 563
[17:54:51] Línea 563: '_EXPRESSION'
[17:54:51] Línea 564: '_POSITIV'
[17:54:51] Línea 565: ''
[17:54:51] Línea 566: ''
[17:54:51] Línea 567: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 568: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 568
[17:54:51] Entrando a _parse_assign_section desde línea 569
[17:54:51] Línea 569: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 569
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 569
[17:54:51] Línea 582: 'gPrdTankPressError'
[17:54:51] Línea 583: '_OPERAND'
[17:54:51] Línea 584: '_EXPRESSION'
[17:54:51] Línea 585: '_POSITIV'
[17:54:51] Línea 586: '0'
[17:54:51] Línea 587: '_EXPRESSION'
[17:54:51] Línea 588: '_POSITIV'
[17:54:51] Línea 589: 'LT'
[17:54:51] Línea 590: '_OPERAND'
[17:54:51] Línea 591: '_EXPRESSION'
[17:54:51] Línea 592: '_NEGATIV'
[17:54:51] Línea 593: 'gBlenderRun_Running'
[17:54:51] Línea 594: '_OPERAND'
[17:54:51] Línea 595: '_EXPRESSION'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 12 creada para FUNCTION_BLOCK: mCO2MainValveDelay
[17:54:51] Target: 'mDummy'
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 639
[17:54:51] Entrando a _parse_empty_network desde línea 640
[17:54:51] Línea 640: '_EXPRESSION'
[17:54:51] Línea 641: '_POSITIV'
[17:54:51] Línea 642: ''
[17:54:51] Línea 643: ''
[17:54:51] Línea 644: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 645: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 645
[17:54:51] Entrando a _parse_assign_section desde línea 646
[17:54:51] Línea 646: '_OPERATOR'
[17:54:51] Línea 647: '_BOX_EXPR : 2'
[17:54:51] Línea 648: '_ENABLED'
[17:54:51] Línea 649: '_OPERATOR'
[17:54:51] Línea 650: '_BOX_EXPR : 2'
[17:54:51] Línea 651: '_OPERATOR'
[17:54:51] Línea 652: '_BOX_EXPR : 2'
[17:54:51] Línea 653: '_OPERAND'
[17:54:51] Línea 654: '_EXPRESSION'
[17:54:51] Línea 655: '_POSITIV'
[17:54:51] Línea 656: 'gActualRecipe_SP_Tank_Press'
[17:54:51] Línea 657: '_OPERAND'
[17:54:51] Línea 658: '_EXPRESSION'
[17:54:51] Línea 659: '_POSITIV'
[17:54:51] Línea 660: 'gPressCO2_PV'
[17:54:51] _parse_assign_section terminó sin encontrar función
[17:54:51] Línea 661: '_EXPRESSION'
[17:54:51] Línea 662: '_POSITIV'
[17:54:51] Línea 663: 'SUB'
[17:54:51] Línea 664: '_OPERAND'
[17:54:51] Línea 665: '_EXPRESSION'
[17:54:51] Línea 666: '_POSITIV'
[17:54:51] Línea 667: '0'
[17:54:51] Línea 668: '_EXPRESSION'
[17:54:51] Línea 669: '_POSITIV'
[17:54:51] Línea 670: 'LT'
[17:54:51] Línea 671: '_OPERATOR'
[17:54:51] Línea 672: '_BOX_EXPR : 2'
[17:54:51] Línea 673: '_OPERATOR'
[17:54:51] Línea 674: '_BOX_EXPR : 1'
[17:54:51] _parse_empty_network terminó sin encontrar función
[17:54:51] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 768
[17:54:51] Entrando a _parse_empty_network desde línea 769
[17:54:51] Línea 769: '_EXPRESSION'
[17:54:51] Línea 770: '_POSITIV'
[17:54:51] Línea 771: ''
[17:54:51] Línea 772: ''
[17:54:51] Línea 773: 'ENABLELIST : 1'
[17:54:51] Encontrado ENABLELIST, continuando búsqueda...
[17:54:51] Línea 774: '_ASSIGN'
[17:54:51] ENCONTRADO _ASSIGN en línea 774
[17:54:51] Entrando a _parse_assign_section desde línea 775
[17:54:51] Línea 775: '_FUNCTIONBLOCK'
[17:54:51] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 775
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 775
[17:54:51] Línea 780: 'mEqPressOk'
[17:54:51] Línea 781: '_BOX_EXPR : 2'
[17:54:51] Línea 782: '_OPERATOR'
[17:54:51] Línea 783: '_BOX_EXPR : 4'
[17:54:51] Línea 784: '_OPERAND'
[17:54:51] Línea 785: '_EXPRESSION'
[17:54:51] Línea 786: '_POSITIV'
[17:54:51] Línea 787: 'gBlenderTankPress_Ok'
[17:54:51] Línea 788: '_OPERAND'
[17:54:51] Línea 789: '_EXPRESSION'
[17:54:51] Línea 790: '_POSITIV'
[17:54:51] Línea 791: 'gProdTankPress_Latch'
[17:54:51] Línea 792: '_OPERAND'
[17:54:51] Línea 793: '_EXPRESSION'
[17:54:51] Función encontrada pero sin target específico
[17:54:51] Usando target por defecto: mDummy
[17:54:51] Red de función 13 creada para FUNCTION_BLOCK: mEqPressSR
[17:54:51] Target: 'mDummy'
[17:54:51] ADVERTENCIA: Bucle infinito evitado en function block en línea 909
[17:54:51] Red 11 agregada. Total redes: 13
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gFinalPressureOk'
[17:54:51] Procesando red 14...
[17:54:51] Red 14 agregada. Total redes: 14
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gEqPressSelected'
[17:54:51] Procesando red 15...
[17:54:51] Red 15 agregada. Total redes: 15
[17:54:51] Con lógica: AND - Sin nombre
[17:54:51] Target: 'gH_Status001'
[17:54:51] Procesando red 16...
[17:54:51] Red 16 agregada. Total redes: 16
[17:54:51] Con lógica: OR - Sin nombre
[17:54:51] Target: 'gProdTankPress_Done'
[17:54:51] ADVERTENCIA: Se esperaban 20 redes pero solo se parsearon 16
[17:54:51] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:54:51] Total ACTIONs: 0
[17:54:51] ✓ Redes encontradas: 16
[17:54:51] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:54:51] ✓ ACTIONs encontradas: []
[17:54:51] === DEBUG INFO - 16 networks encontrados ===
[17:54:51] Red 1:
[17:54:51] Target: gProdTankPress_Qualifier
[17:54:51] Lógica: OR:
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gBlenderProdMode
[17:54:51] CONTACT: gBlenderRinseMode
[17:54:51] CONTACT: gAuxVoltageOk
[17:54:51] CONTACT: gInLinePressAirOk
[17:54:51] CONTACT: gFastChangeOverActivated
[17:54:51] Condición: (((gBlenderProdMode OR gBlenderRinseMode) AND gAuxVoltageOk AND gInLinePressAirOk) OR gFastChangeOverActivated)
[17:54:51] Red 2:
[17:54:51] Target: gProdTankPress_Request
[17:54:51] Lógica: OR:
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gH_CMD_ProdTankPressReq
[17:54:51] CONTACT: gProdTankDrain_Request
[17:54:51] CONTACT: gProdTankRunOut_Request
[17:54:51] CONTACT: gDeairStartUp_Request
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gBlenderRinse_Request
[17:54:51] AND:
[17:54:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:54:51] OR:
[17:54:51] CONTACT: gBlenderRun_Request
[17:54:51] CONTACT: gFirstProd_Running
[17:54:51] CONTACT: gBlendFillStartUp_Running
[17:54:51] CONTACT: gDeairStartUp_Done
[17:54:51] FUNCTION_BLOCK: mAuxONS2 inputs: []
[17:54:51] Condición: ((gH_CMD_ProdTankPressReq OR gProdTankDrain_Request OR gProdTankRunOut_Request OR gDeairStartUp_Request OR ((gBlenderRinse_Request OR (NOT gBlenderRinseMode AND (gBlenderRun_Request OR gFirstProd_Running OR gBlendFillStartUp_Running))) AND gDeairStartUp_Done)) AND mAuxONS2())
[17:54:51] Red 3:
[17:54:51] Target: gProdTankPress_Reset
[17:54:51] Lógica: CONTACT: gProdTankPress_Qualifier (NEGADO)
[17:54:51] Condición: NOT gProdTankPress_Qualifier
[17:54:51] Red 4:
[17:54:51] Target: mPress_Request
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gH_CMD_ProdTankPressReq
[17:54:51] FUNCTION_BLOCK: mAuxONS inputs: []
[17:54:51] Condición: (gH_CMD_ProdTankPressReq AND mAuxONS())
[17:54:51] Red 5:
[17:54:51] Target: gFirstProdPressHold
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:54:51] CONTACT: gEqPressSelected
[17:54:51] CONTACT: gEqPressOk
[17:54:51] CONTACT: gFinalPressureOk (NEGADO)
[17:54:51] CONTACT: gWaitLevelToHold_TankPress
[17:54:51] Condición: (NOT gBlenderRinseMode AND gEqPressSelected AND gEqPressOk AND NOT gFinalPressureOk AND gWaitLevelToHold_TankPress)
[17:54:51] Red 6:
[17:54:51] Target: gProdTankPress_Wait
[17:54:51] Lógica: OR:
[17:54:51] CONTACT: gFirstProdPressHold
[17:54:51] CONTACT: gInLinePressCO2Ok (NEGADO)
[17:54:51] Condición: (gFirstProdPressHold OR NOT gInLinePressCO2Ok)
[17:54:51] Red 7:
[17:54:51] Target: gProdTankPress_Latch
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] CONTACT: gProdTankPress_Request
[17:54:51] CONTACT: mPress_Request
[17:54:51] CONTACT: gProdTankPress_Latch
[17:54:51] CONTACT: gProdTankPress_Done (NEGADO)
[17:54:51] CONTACT: gProdTankPress_Reset (NEGADO)
[17:54:51] Condición: ((gProdTankPress_Request OR mPress_Request OR gProdTankPress_Latch) AND NOT gProdTankPress_Done AND NOT gProdTankPress_Reset)
[17:54:51] Red 8:
[17:54:51] Target: mLatchONS
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gProdTankPress_Latch
[17:54:51] FUNCTION_BLOCK: mAuxONS1 inputs: []
[17:54:51] Condición: (gProdTankPress_Latch AND mAuxONS1())
[17:54:51] Red 9:
[17:54:51] Target: gProdTankPress_Running
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gProdTankPress_Latch
[17:54:51] CONTACT: gProdTankPress_Wait (NEGADO)
[17:54:51] Condición: (gProdTankPress_Latch AND NOT gProdTankPress_Wait)
[17:54:51] Red 10:
[17:54:51] Target: gProdTankPressure_Fault
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gProdTankPress_Running
[17:54:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:54:51] CONTACT: gBlenderTankPress_Ok (NEGADO)
[17:54:51] CONTACT: gProdTankDrain_Latch (NEGADO)
[17:54:51] FUNCTION_BLOCK: mPrdTankPressFault inputs: ['_POSITIV']
[17:54:51] Condición: (gProdTankPress_Running AND NOT gBlenderRinseMode AND NOT gBlenderTankPress_Ok AND NOT gProdTankDrain_Latch AND mPrdTankPressFault(_POSITIV))
[17:54:51] Red 12:
[17:54:51] Comentario: Llamada a función: mCO2MainValveDelay
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mCO2MainValveDelay inputs: ['_POSITIV']
[17:54:51] Condición: mCO2MainValveDelay(_POSITIV)
[17:54:51] Red 13:
[17:54:51] Comentario: Llamada a función: mEqPressSR
[17:54:51] Target: mDummy
[17:54:51] Lógica: FUNCTION_BLOCK: mEqPressSR inputs: []
[17:54:51] Condición: mEqPressSR()
[17:54:51] Red 11:
[17:54:51] Target: gFinalPressureOk
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] CONTACT: gTankPress_HighLimit
[17:54:51] CONTACT: gWorkshopTest
[17:54:51] CONTACT: gBlenderLevelTarget
[17:54:51] OR:
[17:54:51] CONTACT: gBlenderBlending
[17:54:51] CONTACT: gBlenderStopLevel
[17:54:51] CONTACT: gFinalPressureOk
[17:54:51] CONTACT: gProdTankPress_Latch
[17:54:51] CONTACT: gEqPressSelected
[17:54:51] CONTACT: gEqPressOk
[17:54:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:54:51] FUNCTION_BLOCK: mFinalPressOk inputs: ['_POSITIV']
[17:54:51] Condición: ((((gTankPress_HighLimit OR gWorkshopTest OR gBlenderLevelTarget) AND (gBlenderBlending OR gBlenderStopLevel)) OR gFinalPressureOk) AND gProdTankPress_Latch AND gEqPressSelected AND gEqPressOk AND NOT gBlenderRinseMode AND mFinalPressOk(_POSITIV))
[17:54:51] Red 14:
[17:54:51] Target: gEqPressSelected
[17:54:51] Lógica: AND:
[17:54:51] CONTACT: gEqPressSelected
[17:54:51] CONTACT: gFinalPressureOk
[17:54:51] CONTACT: gFirstProd_Latch (NEGADO)
[17:54:51] Condición: (gEqPressSelected AND gFinalPressureOk AND NOT gFirstProd_Latch)
[17:54:51] Red 15:
[17:54:51] Target: gH_Status001
[17:54:51] Lógica: AND:
[17:54:51] OR:
[17:54:51] AND:
[17:54:51] CONTACT: gBlenderTankPress_Ok (NEGADO)
[17:54:51] CONTACT: gFirstProd_done
[17:54:51] AND:
[17:54:51] OR:
[17:54:51] AND:
[17:54:51] CONTACT: gEqPressOk (NEGADO)
[17:54:51] CONTACT: gEqPressSelected
[17:54:51] AND:
[17:54:51] CONTACT: gBlenderTankPress_Ok (NEGADO)
[17:54:51] CONTACT: gEqPressSelected (NEGADO)
[17:54:51] CONTACT: gFirstProd_Latch
[17:54:51] CONTACT: gBlenderRinseMode (NEGADO)
[17:54:51] CONTACT: gBlenderProdMode
[17:54:51] Condición: (((NOT gBlenderTankPress_Ok AND gFirstProd_done) OR (((NOT gEqPressOk AND gEqPressSelected) OR (NOT gBlenderTankPress_Ok AND NOT gEqPressSelected)) AND gFirstProd_Latch)) AND NOT gBlenderRinseMode AND gBlenderProdMode)
[17:54:51] Red 16:
[17:54:51] Target: gProdTankPress_Done
[17:54:51] Lógica: OR:
[17:54:51] CONTACT: gBlenderCIPMode
[17:54:51] CONTACT: gBlenderRinse_Done
[17:54:51] AND:
[17:54:51] CONTACT: mPress_Request
[17:54:51] CONTACT: mLatchONS (NEGADO)
[17:54:51] Condición: (gBlenderCIPMode OR gBlenderRinse_Done OR (mPress_Request AND NOT mLatchONS))
[17:54:51] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:54:51] Optimizando Red 1:
[17:54:51] Expresión original: gFastChangeOverActivated | (gAuxVoltageOk & gInLinePressAirOk & (gBlenderProdMode | gBlenderRinseMode))
[17:54:51] Simplificada: gFastChangeOverActivated | (gAuxVoltageOk & gBlenderProdMode & gInLinePressAirOk) | (gAuxVoltageOk & gBlenderRinseMode & gInLinePressAirOk)
[17:54:51] DNF (forma LAD preferida): gFastChangeOverActivated | (gAuxVoltageOk & gBlenderProdMode & gInLinePressAirOk) | (gAuxVoltageOk & gBlenderRinseMode & gInLinePressAirOk)
[17:54:51] Optimizando Red 2:
[17:54:51] Expresión original: mAuxONS2__ & (gDeairStartUp_Request | gH_CMD_ProdTankPressReq | gProdTankDrain_Request | gProdTankRunOut_Request | (gDeairStartUp_Done & (gBlenderRinse_Request | (~gBlenderRinseMode & (gBlendFillStartUp_Running | gBlenderRun_Request | gFirstProd_Running)))))
[17:54:51] Simplificada: mAuxONS2__ & (gDeairStartUp_Request | gH_CMD_ProdTankPressReq | gProdTankDrain_Request | gProdTankRunOut_Request | (gDeairStartUp_Done & (gBlenderRinse_Request | ~gBlenderRinseMode) & (gBlendFillStartUp_Running | gBlenderRinse_Request | gBlenderRun_Request | gFirstProd_Running)))
[17:54:51] DNF (forma LAD preferida): (gDeairStartUp_Request & mAuxONS2__) | (gH_CMD_ProdTankPressReq & mAuxONS2__) | (gProdTankDrain_Request & mAuxONS2__) | (gProdTankRunOut_Request & mAuxONS2__) | (gBlenderRinse_Request & gDeairStartUp_Done & mAuxONS2__) | (gBlendFillStartUp_Running & gBlenderRinse_Request & gDeairStartUp_Done & mAuxONS2__) | (gBlenderRinse_Request & gBlenderRun_Request & gDeairStartUp_Done & mAuxONS2__) | (gBlenderRinse_Request & gDeairStartUp_Done & gFirstProd_Running & mAuxONS2__) | (gBlendFillStartUp_Running & gDeairStartUp_Done & mAuxONS2__ & ~gBlenderRinseMode) | (gBlenderRinse_Request & gDeairStartUp_Done & mAuxONS2__ & ~gBlenderRinseMode) | (gBlenderRun_Request & gDeairStartUp_Done & mAuxONS2__ & ~gBlenderRinseMode) | (gDeairStartUp_Done & gFirstProd_Running & mAuxONS2__ & ~gBlenderRinseMode)
[17:54:51] Optimizando Red 3:
[17:54:51] Expresión original: ~gProdTankPress_Qualifier
[17:54:51] Simplificada: ~gProdTankPress_Qualifier
[17:54:51] DNF (forma LAD preferida): ~gProdTankPress_Qualifier
[17:54:51] Optimizando Red 4:
[17:54:51] Expresión original: gH_CMD_ProdTankPressReq & mAuxONS__
[17:54:51] Simplificada: gH_CMD_ProdTankPressReq & mAuxONS__
[17:54:51] DNF (forma LAD preferida): gH_CMD_ProdTankPressReq & mAuxONS__
[17:54:51] Optimizando Red 5:
[17:54:51] Expresión original: gEqPressOk & gEqPressSelected & gWaitLevelToHold_TankPress & ~gBlenderRinseMode & ~gFinalPressureOk
[17:54:51] Simplificada: gEqPressOk & gEqPressSelected & gWaitLevelToHold_TankPress & ~gBlenderRinseMode & ~gFinalPressureOk
[17:54:51] DNF (forma LAD preferida): gEqPressOk & gEqPressSelected & gWaitLevelToHold_TankPress & ~gBlenderRinseMode & ~gFinalPressureOk
[17:54:51] Optimizando Red 6:
[17:54:51] Expresión original: gFirstProdPressHold | ~gInLinePressCO2Ok
[17:54:51] Simplificada: gFirstProdPressHold | ~gInLinePressCO2Ok
[17:54:51] DNF (forma LAD preferida): gFirstProdPressHold | ~gInLinePressCO2Ok
[17:54:51] Optimizando Red 7:
[17:54:51] Expresión original: ~gProdTankPress_Done & ~gProdTankPress_Reset & (gProdTankPress_Latch | gProdTankPress_Request | mPress_Request)
[17:54:51] Simplificada: ~gProdTankPress_Done & ~gProdTankPress_Reset & (gProdTankPress_Latch | gProdTankPress_Request | mPress_Request)
[17:54:51] DNF (forma LAD preferida): (gProdTankPress_Latch & ~gProdTankPress_Done & ~gProdTankPress_Reset) | (gProdTankPress_Request & ~gProdTankPress_Done & ~gProdTankPress_Reset) | (mPress_Request & ~gProdTankPress_Done & ~gProdTankPress_Reset)
[17:54:51] Post-procesada: ~gProdTankPress_Done & ~gProdTankPress_Reset & (gProdTankPress_Latch | gProdTankPress_Request | mPress_Request)
[17:54:51] Optimizando Red 8:
[17:54:51] Expresión original: gProdTankPress_Latch & mAuxONS1__
[17:54:51] Simplificada: gProdTankPress_Latch & mAuxONS1__
[17:54:51] DNF (forma LAD preferida): gProdTankPress_Latch & mAuxONS1__
[17:54:51] Optimizando Red 9:
[17:54:51] Expresión original: gProdTankPress_Latch & ~gProdTankPress_Wait
[17:54:51] Simplificada: gProdTankPress_Latch & ~gProdTankPress_Wait
[17:54:51] DNF (forma LAD preferida): gProdTankPress_Latch & ~gProdTankPress_Wait
[17:54:51] Optimizando Red 10:
[17:54:51] Expresión original: gProdTankPress_Running & mPrdTankPressFault__POSITIV_ & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gProdTankDrain_Latch
[17:54:51] Simplificada: gProdTankPress_Running & mPrdTankPressFault__POSITIV_ & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gProdTankDrain_Latch
[17:54:51] DNF (forma LAD preferida): gProdTankPress_Running & mPrdTankPressFault__POSITIV_ & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gProdTankDrain_Latch
[17:54:51] Optimizando Red 12:
[17:54:51] Expresión original: mCO2MainValveDelay__POSITIV_
[17:54:51] Simplificada: mCO2MainValveDelay__POSITIV_
[17:54:51] DNF (forma LAD preferida): mCO2MainValveDelay__POSITIV_
[17:54:51] Optimizando Red 13:
[17:54:51] Expresión original: mEqPressSR__
[17:54:51] Simplificada: mEqPressSR__
[17:54:51] DNF (forma LAD preferida): mEqPressSR__
[17:54:51] Optimizando Red 11:
[17:54:51] Expresión original: gEqPressOk & gEqPressSelected & gProdTankPress_Latch & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode & (gFinalPressureOk | ((gBlenderBlending | gBlenderStopLevel) & (gBlenderLevelTarget | gTankPress_HighLimit | gWorkshopTest)))
[17:54:51] Simplificada: gEqPressOk & gEqPressSelected & gProdTankPress_Latch & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode & (gFinalPressureOk | (gBlenderBlending & gBlenderLevelTarget) | (gBlenderBlending & gTankPress_HighLimit) | (gBlenderBlending & gWorkshopTest) | (gBlenderLevelTarget & gBlenderStopLevel) | (gBlenderStopLevel & gTankPress_HighLimit) | (gBlenderStopLevel & gWorkshopTest))
[17:54:51] DNF (forma LAD preferida): (gEqPressOk & gEqPressSelected & gFinalPressureOk & gProdTankPress_Latch & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode) | (gBlenderBlending & gBlenderLevelTarget & gEqPressOk & gEqPressSelected & gProdTankPress_Latch & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode) | (gBlenderBlending & gEqPressOk & gEqPressSelected & gProdTankPress_Latch & gTankPress_HighLimit & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode) | (gBlenderBlending & gEqPressOk & gEqPressSelected & gProdTankPress_Latch & gWorkshopTest & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode) | (gBlenderLevelTarget & gBlenderStopLevel & gEqPressOk & gEqPressSelected & gProdTankPress_Latch & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode) | (gBlenderStopLevel & gEqPressOk & gEqPressSelected & gProdTankPress_Latch & gTankPress_HighLimit & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode) | (gBlenderStopLevel & gEqPressOk & gEqPressSelected & gProdTankPress_Latch & gWorkshopTest & mFinalPressOk__POSITIV_ & ~gBlenderRinseMode)
[17:54:52] Optimizando Red 14:
[17:54:52] Expresión original: gEqPressSelected & gFinalPressureOk & ~gFirstProd_Latch
[17:54:52] Simplificada: gEqPressSelected & gFinalPressureOk & ~gFirstProd_Latch
[17:54:52] DNF (forma LAD preferida): gEqPressSelected & gFinalPressureOk & ~gFirstProd_Latch
[17:54:52] Optimizando Red 15:
[17:54:52] Expresión original: gBlenderProdMode & ~gBlenderRinseMode & ((gFirstProd_done & ~gBlenderTankPress_Ok) | (gFirstProd_Latch & ((gEqPressSelected & ~gEqPressOk) | (~gBlenderTankPress_Ok & ~gEqPressSelected))))
[17:54:52] Simplificada: gBlenderProdMode & ~gBlenderRinseMode & (gFirstProd_Latch | gFirstProd_done) & (gEqPressSelected | ~gBlenderTankPress_Ok) & (gFirstProd_Latch | ~gBlenderTankPress_Ok) & (~gBlenderTankPress_Ok | ~gEqPressOk) & (gFirstProd_done | ~gEqPressOk | ~gEqPressSelected)
[17:54:52] DNF (forma LAD preferida): (gBlenderProdMode & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & ~gBlenderRinseMode & ~gEqPressOk) | (gBlenderProdMode & gEqPressSelected & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok) | (gBlenderProdMode & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok) | (gBlenderProdMode & gFirstProd_Latch & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk) | (gBlenderProdMode & gFirstProd_Latch & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressSelected) | (gBlenderProdMode & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk) | (gBlenderProdMode & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gEqPressOk) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & ~gBlenderRinseMode & ~gEqPressOk & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk) | (gBlenderProdMode & gEqPressSelected & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressSelected) | (gBlenderProdMode & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk) | (gBlenderProdMode & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressSelected) | (gBlenderProdMode & gFirstProd_Latch & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk & ~gEqPressSelected) | (gBlenderProdMode & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gEqPressOk & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_Latch & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk & ~gEqPressSelected) | (gBlenderProdMode & gEqPressSelected & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk & ~gEqPressSelected) | (gBlenderProdMode & gFirstProd_Latch & gFirstProd_done & ~gBlenderRinseMode & ~gBlenderTankPress_Ok & ~gEqPressOk & ~gEqPressSelected)
[17:54:52] Post-procesada: gBlenderProdMode & ~gBlenderRinseMode & (gFirstProd_Latch | gFirstProd_done) & (gEqPressSelected | ~gBlenderTankPress_Ok) & (gFirstProd_Latch | ~gBlenderTankPress_Ok) & (~gBlenderTankPress_Ok | ~gEqPressOk) & (gFirstProd_done | ~gEqPressOk | ~gEqPressSelected)
[17:54:52] Optimizando Red 16:
[17:54:52] Expresión original: gBlenderCIPMode | gBlenderRinse_Done | (mPress_Request & ~mLatchONS)
[17:54:52] Simplificada: gBlenderCIPMode | gBlenderRinse_Done | (mPress_Request & ~mLatchONS)
[17:54:52] DNF (forma LAD preferida): gBlenderCIPMode | gBlenderRinse_Done | (mPress_Request & ~mLatchONS)
[17:54:52] === Analizando agrupación de condiciones ===
[17:54:52] Analizando 16 networks para agrupación:
[17:54:53] Red 1 y Red 15 comparten: 2 símbolos comunes
[17:54:56] Red 5 y Red 11 comparten: 4 símbolos comunes
[17:54:56] Red 5 y Red 14 comparten: 2 símbolos comunes
[17:54:56] Red 5 y Red 15 comparten: 3 símbolos comunes
[17:55:00] Red 10 y Red 15 comparten: 2 símbolos comunes
[17:55:02] Red 11 y Red 14 comparten: 2 símbolos comunes
[17:55:02] Red 11 y Red 15 comparten: 3 símbolos comunes
[17:55:03] Red 14 y Red 15 comparten: 2 símbolos comunes
[17:55:04] Generando código SCL...
[17:55:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PRODUCTTANK_PRESSCTRL.scl
[17:55:04] ============================================================
[17:55:04] Procesando: PROFIBUS_DATA.EXP
[17:55:04] Salida: PROFIBUS_DATA.scl
[17:55:04] Programa encontrado:
[17:55:04] Path: \/CIP_SYSTEM
[17:55:04] No se encontró _LD_BODY
[17:55:04] Total ACTIONs: 0
[17:55:04] ✓ Redes encontradas: 0
[17:55:04] ✓ Secciones de variables: []
[17:55:04] ✓ ACTIONs encontradas: []
[17:55:04] === DEBUG INFO - 0 networks encontrados ===
[17:55:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:04] === Analizando agrupación de condiciones ===
[17:55:04] No hay suficientes networks para agrupar
[17:55:04] Generando código SCL...
[17:55:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PROFIBUS_DATA.scl
[17:55:04] ============================================================
[17:55:04] Procesando: PROFIBUS_NETWORK.EXP
[17:55:04] Salida: PROFIBUS_NETWORK.scl
[17:55:04] Programa encontrado: Profibus_Network
[17:55:04] Path: \/TASK2_ControlMain\/Blender_Logic
[17:55:04] Variables VAR_OUTPUT: 1 encontradas
[17:55:04] Se esperan 37 redes según el archivo
[17:55:04] Procesando red 1...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:55:04] Entrando a _parse_empty_network desde línea 9
[17:55:04] Línea 9: '_EXPRESSION'
[17:55:04] Línea 10: '_POSITIV'
[17:55:04] Línea 11: ''
[17:55:04] Línea 12: ''
[17:55:04] Línea 13: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 14: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 14
[17:55:04] Entrando a _parse_assign_section desde línea 15
[17:55:04] Línea 15: '_OPERATOR'
[17:55:04] Línea 16: '_BOX_EXPR : 2'
[17:55:04] Línea 17: '_ENABLED'
[17:55:04] Línea 18: '_OPERAND'
[17:55:04] Línea 19: '_EXPRESSION'
[17:55:04] Línea 20: '_POSITIV'
[17:55:04] Línea 21: 'gH_FC3102_DP_State'
[17:55:04] Línea 22: '_OPERAND'
[17:55:04] Línea 23: '_EXPRESSION'
[17:55:04] Línea 24: '_POSITIV'
[17:55:04] Línea 25: '0'
[17:55:04] Línea 26: '_EXPRESSION'
[17:55:04] Línea 27: '_POSITIV'
[17:55:04] Línea 28: 'NE'
[17:55:04] Línea 29: '_EXPRESSION'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 30: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 1 agregada. Total redes: 1
[17:55:04] Con lógica: CONTACT - gFC3102_Node1_DP_Error
[17:55:04] Target: 'gH_FC3102_DP_Error'
[17:55:04] Procesando red 2...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 65
[17:55:04] Entrando a _parse_empty_network desde línea 66
[17:55:04] Línea 66: '_EXPRESSION'
[17:55:04] Línea 67: '_POSITIV'
[17:55:04] Línea 68: ''
[17:55:04] Línea 69: ''
[17:55:04] Línea 70: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 71: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 71
[17:55:04] Entrando a _parse_assign_section desde línea 72
[17:55:04] Línea 72: '_OPERATOR'
[17:55:04] Línea 73: '_BOX_EXPR : 1'
[17:55:04] Línea 74: '_ENABLED'
[17:55:04] Línea 75: '_OPERAND'
[17:55:04] Línea 76: '_EXPRESSION'
[17:55:04] Línea 77: '_POSITIV'
[17:55:04] Línea 78: 'gProduct_VFC_Node4_DP_State'
[17:55:04] Línea 79: '_EXPRESSION'
[17:55:04] Línea 80: '_POSITIV'
[17:55:04] Línea 81: 'MOVE'
[17:55:04] Línea 82: '_EXPRESSION'
[17:55:04] Línea 83: '_POSITIV'
[17:55:04] Línea 84: '_OUTPUTS : 1'
[17:55:04] Línea 85: '_OUTPUT'
[17:55:04] Línea 86: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 87: '_NO_SET'
[17:55:04] Línea 88: 'gH_ProductPumpVFC_DP_State'
[17:55:04] Línea 89: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 97
[17:55:04] Entrando a _parse_empty_network desde línea 98
[17:55:04] Línea 98: '_EXPRESSION'
[17:55:04] Línea 99: '_POSITIV'
[17:55:04] Línea 100: ''
[17:55:04] Línea 101: ''
[17:55:04] Línea 102: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 103: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 103
[17:55:04] Entrando a _parse_assign_section desde línea 104
[17:55:04] Línea 104: '_OPERATOR'
[17:55:04] Línea 105: '_BOX_EXPR : 2'
[17:55:04] Línea 106: '_ENABLED'
[17:55:04] Línea 107: '_OPERAND'
[17:55:04] Línea 108: '_EXPRESSION'
[17:55:04] Línea 109: '_POSITIV'
[17:55:04] Línea 110: 'gH_ProductPumpVFC_DP_State'
[17:55:04] Línea 111: '_OPERAND'
[17:55:04] Línea 112: '_EXPRESSION'
[17:55:04] Línea 113: '_POSITIV'
[17:55:04] Línea 114: '0'
[17:55:04] Línea 115: '_EXPRESSION'
[17:55:04] Línea 116: '_POSITIV'
[17:55:04] Línea 117: 'NE'
[17:55:04] Línea 118: '_EXPRESSION'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 119: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 2 agregada. Total redes: 2
[17:55:04] Con lógica: CONTACT - gProduct_VFC_Node4_DP_Error
[17:55:04] Target: 'gH_ProductPumpVFC_DP_Error'
[17:55:04] Procesando red 3...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 154
[17:55:04] Entrando a _parse_empty_network desde línea 155
[17:55:04] Línea 155: '_EXPRESSION'
[17:55:04] Línea 156: '_POSITIV'
[17:55:04] Línea 157: ''
[17:55:04] Línea 158: ''
[17:55:04] Línea 159: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 160: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 160
[17:55:04] Entrando a _parse_assign_section desde línea 161
[17:55:04] Línea 161: '_OPERATOR'
[17:55:04] Línea 162: '_BOX_EXPR : 1'
[17:55:04] Línea 163: '_ENABLED'
[17:55:04] Línea 164: '_OPERAND'
[17:55:04] Línea 165: '_EXPRESSION'
[17:55:04] Línea 166: '_POSITIV'
[17:55:04] Línea 167: 'gFC3102_Node1_DP_State'
[17:55:04] Línea 168: '_EXPRESSION'
[17:55:04] Línea 169: '_POSITIV'
[17:55:04] Línea 170: 'MOVE'
[17:55:04] Línea 171: '_EXPRESSION'
[17:55:04] Línea 172: '_POSITIV'
[17:55:04] Línea 173: '_OUTPUTS : 1'
[17:55:04] Línea 174: '_OUTPUT'
[17:55:04] Línea 175: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 176: '_NO_SET'
[17:55:04] Línea 177: 'gH_FC3102_DP_State'
[17:55:04] Línea 178: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 186
[17:55:04] Entrando a _parse_empty_network desde línea 187
[17:55:04] Línea 187: '_EXPRESSION'
[17:55:04] Línea 188: '_POSITIV'
[17:55:04] Línea 189: ''
[17:55:04] Línea 190: ''
[17:55:04] Línea 191: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 192: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 192
[17:55:04] Entrando a _parse_assign_section desde línea 193
[17:55:04] Línea 193: '_OPERATOR'
[17:55:04] Línea 194: '_BOX_EXPR : 1'
[17:55:04] Línea 195: '_ENABLED'
[17:55:04] Línea 196: '_OPERAND'
[17:55:04] Línea 197: '_EXPRESSION'
[17:55:04] Línea 198: '_POSITIV'
[17:55:04] Línea 199: 'gPAmPDS_Node8_DP_State'
[17:55:04] Línea 200: '_EXPRESSION'
[17:55:04] Línea 201: '_POSITIV'
[17:55:04] Línea 202: 'MOVE'
[17:55:04] Línea 203: '_EXPRESSION'
[17:55:04] Línea 204: '_POSITIV'
[17:55:04] Línea 205: '_OUTPUTS : 1'
[17:55:04] Línea 206: '_OUTPUT'
[17:55:04] Línea 207: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 208: '_NO_SET'
[17:55:04] Línea 209: 'gH_PAmPDS_DP_State'
[17:55:04] Línea 210: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 218
[17:55:04] Entrando a _parse_empty_network desde línea 219
[17:55:04] Línea 219: '_EXPRESSION'
[17:55:04] Línea 220: '_POSITIV'
[17:55:04] Línea 221: ''
[17:55:04] Línea 222: ''
[17:55:04] Línea 223: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 224: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 224
[17:55:04] Entrando a _parse_assign_section desde línea 225
[17:55:04] Línea 225: '_OPERATOR'
[17:55:04] Línea 226: '_BOX_EXPR : 2'
[17:55:04] Línea 227: '_ENABLED'
[17:55:04] Línea 228: '_OPERAND'
[17:55:04] Línea 229: '_EXPRESSION'
[17:55:04] Línea 230: '_POSITIV'
[17:55:04] Línea 231: 'gH_PAmPDS_DP_State'
[17:55:04] Línea 232: '_OPERAND'
[17:55:04] Línea 233: '_EXPRESSION'
[17:55:04] Línea 234: '_POSITIV'
[17:55:04] Línea 235: '0'
[17:55:04] Línea 236: '_EXPRESSION'
[17:55:04] Línea 237: '_POSITIV'
[17:55:04] Línea 238: 'NE'
[17:55:04] Línea 239: '_EXPRESSION'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 240: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 3 agregada. Total redes: 3
[17:55:04] Con lógica: CONTACT - gPAmPDS_Node8_DP_Error
[17:55:04] Target: 'gH_PAmPDS_DP_Error'
[17:55:04] Procesando red 4...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 275
[17:55:04] Entrando a _parse_empty_network desde línea 276
[17:55:04] Línea 276: '_EXPRESSION'
[17:55:04] Línea 277: '_POSITIV'
[17:55:04] Línea 278: ''
[17:55:04] Línea 279: ''
[17:55:04] Línea 280: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 281: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 281
[17:55:04] Entrando a _parse_assign_section desde línea 282
[17:55:04] Línea 282: '_OPERATOR'
[17:55:04] Línea 283: '_BOX_EXPR : 2'
[17:55:04] Línea 284: '_ENABLED'
[17:55:04] Línea 285: '_OPERATOR'
[17:55:04] Línea 286: '_BOX_EXPR : 2'
[17:55:04] Línea 287: '_OPERAND'
[17:55:04] Línea 288: '_EXPRESSION'
[17:55:04] Línea 289: '_POSITIV'
[17:55:04] Línea 290: 'gET200_Node10_DP_State'
[17:55:04] Línea 291: '_OPERAND'
[17:55:04] Línea 292: '_EXPRESSION'
[17:55:04] Línea 293: '_POSITIV'
[17:55:04] Línea 294: '0'
[17:55:04] Línea 295: '_EXPRESSION'
[17:55:04] Línea 296: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 297: 'NE'
[17:55:04] Línea 298: '_OPERAND'
[17:55:04] Línea 299: '_EXPRESSION'
[17:55:04] Línea 300: '_NEGATIV'
[17:55:04] Línea 301: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 302: '_EXPRESSION'
[17:55:04] Línea 303: '_POSITIV'
[17:55:04] Línea 304: 'AND'
[17:55:04] Línea 305: '_EXPRESSION'
[17:55:04] Línea 306: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 4 agregada. Total redes: 4
[17:55:04] Con lógica: CONTACT - gET200_Node10_DP_Error
[17:55:04] Target: 'gH_ET200_DP_Error'
[17:55:04] Procesando red 5...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 341
[17:55:04] Entrando a _parse_empty_network desde línea 342
[17:55:04] Línea 342: '_EXPRESSION'
[17:55:04] Línea 343: '_POSITIV'
[17:55:04] Línea 344: ''
[17:55:04] Línea 345: ''
[17:55:04] Línea 346: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 347: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 347
[17:55:04] Entrando a _parse_assign_section desde línea 348
[17:55:04] Línea 348: '_OPERATOR'
[17:55:04] Línea 349: '_BOX_EXPR : 1'
[17:55:04] Línea 350: '_ENABLED'
[17:55:04] Línea 351: '_OPERAND'
[17:55:04] Línea 352: '_EXPRESSION'
[17:55:04] Línea 353: '_POSITIV'
[17:55:04] Línea 354: 'BYTE_TO_INT(gET200_Node10_DP_State)'
[17:55:04] Línea 355: '_EXPRESSION'
[17:55:04] Línea 356: '_POSITIV'
[17:55:04] Línea 357: 'MOVE'
[17:55:04] Línea 358: '_EXPRESSION'
[17:55:04] Línea 359: '_POSITIV'
[17:55:04] Línea 360: '_OUTPUTS : 1'
[17:55:04] Línea 361: '_OUTPUT'
[17:55:04] Línea 362: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 363: '_NO_SET'
[17:55:04] Línea 364: 'gH_ET200_DP_State'
[17:55:04] Línea 365: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 373
[17:55:04] Entrando a _parse_empty_network desde línea 374
[17:55:04] Línea 374: '_EXPRESSION'
[17:55:04] Línea 375: '_POSITIV'
[17:55:04] Línea 376: ''
[17:55:04] Línea 377: ''
[17:55:04] Línea 378: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 379: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 379
[17:55:04] Entrando a _parse_assign_section desde línea 380
[17:55:04] Línea 380: '_OPERATOR'
[17:55:04] Línea 381: '_BOX_EXPR : 2'
[17:55:04] Línea 382: '_ENABLED'
[17:55:04] Línea 383: '_OPERATOR'
[17:55:04] Línea 384: '_BOX_EXPR : 2'
[17:55:04] Línea 385: '_OPERAND'
[17:55:04] Línea 386: '_EXPRESSION'
[17:55:04] Línea 387: '_POSITIV'
[17:55:04] Línea 388: 'gValvesBase_Node12_DP_State'
[17:55:04] Línea 389: '_OPERAND'
[17:55:04] Línea 390: '_EXPRESSION'
[17:55:04] Línea 391: '_POSITIV'
[17:55:04] Línea 392: '0'
[17:55:04] Línea 393: '_EXPRESSION'
[17:55:04] Línea 394: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 395: 'NE'
[17:55:04] Línea 396: '_OPERAND'
[17:55:04] Línea 397: '_EXPRESSION'
[17:55:04] Línea 398: '_NEGATIV'
[17:55:04] Línea 399: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 400: '_EXPRESSION'
[17:55:04] Línea 401: '_POSITIV'
[17:55:04] Línea 402: 'AND'
[17:55:04] Línea 403: '_EXPRESSION'
[17:55:04] Línea 404: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 422
[17:55:04] Entrando a _parse_empty_network desde línea 423
[17:55:04] Línea 423: '_EXPRESSION'
[17:55:04] Línea 424: '_POSITIV'
[17:55:04] Línea 425: ''
[17:55:04] Línea 426: ''
[17:55:04] Línea 427: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 428: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 428
[17:55:04] Entrando a _parse_assign_section desde línea 429
[17:55:04] Línea 429: '_OPERATOR'
[17:55:04] Línea 430: '_BOX_EXPR : 1'
[17:55:04] Línea 431: '_ENABLED'
[17:55:04] Línea 432: '_OPERAND'
[17:55:04] Línea 433: '_EXPRESSION'
[17:55:04] Línea 434: '_POSITIV'
[17:55:04] Línea 435: 'BYTE_TO_INT(gValvesBase_Node12_DP_State)'
[17:55:04] Línea 436: '_EXPRESSION'
[17:55:04] Línea 437: '_POSITIV'
[17:55:04] Línea 438: 'MOVE'
[17:55:04] Línea 439: '_EXPRESSION'
[17:55:04] Línea 440: '_POSITIV'
[17:55:04] Línea 441: '_OUTPUTS : 1'
[17:55:04] Línea 442: '_OUTPUT'
[17:55:04] Línea 443: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 444: '_NO_SET'
[17:55:04] Línea 445: 'gH_ValvesBase_Node12_DP_State'
[17:55:04] Línea 446: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 454
[17:55:04] Entrando a _parse_empty_network desde línea 455
[17:55:04] Línea 455: '_EXPRESSION'
[17:55:04] Línea 456: '_POSITIV'
[17:55:04] Línea 457: ''
[17:55:04] Línea 458: ''
[17:55:04] Línea 459: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 460: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 460
[17:55:04] Entrando a _parse_assign_section desde línea 461
[17:55:04] Línea 461: '_OPERATOR'
[17:55:04] Línea 462: '_BOX_EXPR : 2'
[17:55:04] Línea 463: '_ENABLED'
[17:55:04] Línea 464: '_OPERATOR'
[17:55:04] Línea 465: '_BOX_EXPR : 2'
[17:55:04] Línea 466: '_OPERAND'
[17:55:04] Línea 467: '_EXPRESSION'
[17:55:04] Línea 468: '_POSITIV'
[17:55:04] Línea 469: 'gValvesBase_Node13_DP_State'
[17:55:04] Línea 470: '_OPERAND'
[17:55:04] Línea 471: '_EXPRESSION'
[17:55:04] Línea 472: '_POSITIV'
[17:55:04] Línea 473: '0'
[17:55:04] Línea 474: '_EXPRESSION'
[17:55:04] Línea 475: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 476: 'NE'
[17:55:04] Línea 477: '_OPERAND'
[17:55:04] Línea 478: '_EXPRESSION'
[17:55:04] Línea 479: '_NEGATIV'
[17:55:04] Línea 480: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 481: '_EXPRESSION'
[17:55:04] Línea 482: '_POSITIV'
[17:55:04] Línea 483: 'AND'
[17:55:04] Línea 484: '_EXPRESSION'
[17:55:04] Línea 485: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 503
[17:55:04] Entrando a _parse_empty_network desde línea 504
[17:55:04] Línea 504: '_EXPRESSION'
[17:55:04] Línea 505: '_POSITIV'
[17:55:04] Línea 506: ''
[17:55:04] Línea 507: ''
[17:55:04] Línea 508: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 509: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 509
[17:55:04] Entrando a _parse_assign_section desde línea 510
[17:55:04] Línea 510: '_OPERATOR'
[17:55:04] Línea 511: '_BOX_EXPR : 1'
[17:55:04] Línea 512: '_ENABLED'
[17:55:04] Línea 513: '_OPERAND'
[17:55:04] Línea 514: '_EXPRESSION'
[17:55:04] Línea 515: '_POSITIV'
[17:55:04] Línea 516: 'BYTE_TO_INT(gValvesBase_Node13_DP_State)'
[17:55:04] Línea 517: '_EXPRESSION'
[17:55:04] Línea 518: '_POSITIV'
[17:55:04] Línea 519: 'MOVE'
[17:55:04] Línea 520: '_EXPRESSION'
[17:55:04] Línea 521: '_POSITIV'
[17:55:04] Línea 522: '_OUTPUTS : 1'
[17:55:04] Línea 523: '_OUTPUT'
[17:55:04] Línea 524: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 525: '_NO_SET'
[17:55:04] Línea 526: 'gH_ValvesBase_Node13_DP_State'
[17:55:04] Línea 527: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 535
[17:55:04] Entrando a _parse_empty_network desde línea 536
[17:55:04] Línea 536: '_EXPRESSION'
[17:55:04] Línea 537: '_POSITIV'
[17:55:04] Línea 538: ''
[17:55:04] Línea 539: ''
[17:55:04] Línea 540: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 541: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 541
[17:55:04] Entrando a _parse_assign_section desde línea 542
[17:55:04] Línea 542: '_OPERATOR'
[17:55:04] Línea 543: '_BOX_EXPR : 4'
[17:55:04] Línea 544: '_ENABLED'
[17:55:04] Línea 545: '_OPERATOR'
[17:55:04] Línea 546: '_BOX_EXPR : 2'
[17:55:04] Línea 547: '_OPERAND'
[17:55:04] Línea 548: '_EXPRESSION'
[17:55:04] Línea 549: '_POSITIV'
[17:55:04] Línea 550: 'gLowCond_Node15_DP_State'
[17:55:04] Línea 551: '_OPERAND'
[17:55:04] Línea 552: '_EXPRESSION'
[17:55:04] Línea 553: '_POSITIV'
[17:55:04] Línea 554: '0'
[17:55:04] Línea 555: '_EXPRESSION'
[17:55:04] Línea 556: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 557: 'NE'
[17:55:04] Línea 558: '_OPERAND'
[17:55:04] Línea 559: '_EXPRESSION'
[17:55:04] Línea 560: '_NEGATIV'
[17:55:04] Línea 561: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 562: '_OPERAND'
[17:55:04] Línea 563: '_EXPRESSION'
[17:55:04] Línea 564: '_POSITIV'
[17:55:04] Línea 565: 'gBlenderCIPMode'
[17:55:04] Línea 566: '_OPERAND'
[17:55:04] Línea 567: '_EXPRESSION'
[17:55:04] Línea 568: '_POSITIV'
[17:55:04] Línea 569: 'gH_Blender_OPT_Conductimeter'
[17:55:04] Línea 570: '_EXPRESSION'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 5 agregada. Total redes: 5
[17:55:04] Con lógica: CONTACT - gLowCond_Node15_DP_Error
[17:55:04] Target: 'gH_LowCond_DP_Node15_Error'
[17:55:04] Procesando red 6...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 609
[17:55:04] Entrando a _parse_empty_network desde línea 610
[17:55:04] Línea 610: '_EXPRESSION'
[17:55:04] Línea 611: '_POSITIV'
[17:55:04] Línea 612: ''
[17:55:04] Línea 613: ''
[17:55:04] Línea 614: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 615: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 615
[17:55:04] Entrando a _parse_assign_section desde línea 616
[17:55:04] Línea 616: '_OPERATOR'
[17:55:04] Línea 617: '_BOX_EXPR : 1'
[17:55:04] Línea 618: '_ENABLED'
[17:55:04] Línea 619: '_OPERAND'
[17:55:04] Línea 620: '_EXPRESSION'
[17:55:04] Línea 621: '_POSITIV'
[17:55:04] Línea 622: 'BYTE_TO_INT(gLowCond_Node15_DP_State)'
[17:55:04] Línea 623: '_EXPRESSION'
[17:55:04] Línea 624: '_POSITIV'
[17:55:04] Línea 625: 'MOVE'
[17:55:04] Línea 626: '_EXPRESSION'
[17:55:04] Línea 627: '_POSITIV'
[17:55:04] Línea 628: '_OUTPUTS : 1'
[17:55:04] Línea 629: '_OUTPUT'
[17:55:04] Línea 630: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 631: '_NO_SET'
[17:55:04] Línea 632: 'gH_LowCond_DP_Node15_State'
[17:55:04] Línea 633: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 641
[17:55:04] Entrando a _parse_empty_network desde línea 642
[17:55:04] Línea 642: '_EXPRESSION'
[17:55:04] Línea 643: '_POSITIV'
[17:55:04] Línea 644: ''
[17:55:04] Línea 645: ''
[17:55:04] Línea 646: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 647: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 647
[17:55:04] Entrando a _parse_assign_section desde línea 648
[17:55:04] Línea 648: '_OPERATOR'
[17:55:04] Línea 649: '_BOX_EXPR : 4'
[17:55:04] Línea 650: '_ENABLED'
[17:55:04] Línea 651: '_OPERATOR'
[17:55:04] Línea 652: '_BOX_EXPR : 2'
[17:55:04] Línea 653: '_OPERAND'
[17:55:04] Línea 654: '_EXPRESSION'
[17:55:04] Línea 655: '_POSITIV'
[17:55:04] Línea 656: 'gHighCond_Node16_DP_State'
[17:55:04] Línea 657: '_OPERAND'
[17:55:04] Línea 658: '_EXPRESSION'
[17:55:04] Línea 659: '_POSITIV'
[17:55:04] Línea 660: '0'
[17:55:04] Línea 661: '_EXPRESSION'
[17:55:04] Línea 662: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 663: 'NE'
[17:55:04] Línea 664: '_OPERAND'
[17:55:04] Línea 665: '_EXPRESSION'
[17:55:04] Línea 666: '_NEGATIV'
[17:55:04] Línea 667: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 668: '_OPERAND'
[17:55:04] Línea 669: '_EXPRESSION'
[17:55:04] Línea 670: '_POSITIV'
[17:55:04] Línea 671: 'gBlenderCIPMode'
[17:55:04] Línea 672: '_OPERAND'
[17:55:04] Línea 673: '_EXPRESSION'
[17:55:04] Línea 674: '_POSITIV'
[17:55:04] Línea 675: 'gH_Blender_OPT_Conductimeter'
[17:55:04] Línea 676: '_EXPRESSION'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 6 agregada. Total redes: 6
[17:55:04] Con lógica: CONTACT - gHighCond_Node16_DP_Error
[17:55:04] Target: 'gH_HighCond_DP_Node16_Error'
[17:55:04] Procesando red 7...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 715
[17:55:04] Entrando a _parse_empty_network desde línea 716
[17:55:04] Línea 716: '_EXPRESSION'
[17:55:04] Línea 717: '_POSITIV'
[17:55:04] Línea 718: ''
[17:55:04] Línea 719: ''
[17:55:04] Línea 720: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 721: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 721
[17:55:04] Entrando a _parse_assign_section desde línea 722
[17:55:04] Línea 722: '_OPERATOR'
[17:55:04] Línea 723: '_BOX_EXPR : 1'
[17:55:04] Línea 724: '_ENABLED'
[17:55:04] Línea 725: '_OPERAND'
[17:55:04] Línea 726: '_EXPRESSION'
[17:55:04] Línea 727: '_POSITIV'
[17:55:04] Línea 728: 'BYTE_TO_INT(gHighCond_Node16_DP_State)'
[17:55:04] Línea 729: '_EXPRESSION'
[17:55:04] Línea 730: '_POSITIV'
[17:55:04] Línea 731: 'MOVE'
[17:55:04] Línea 732: '_EXPRESSION'
[17:55:04] Línea 733: '_POSITIV'
[17:55:04] Línea 734: '_OUTPUTS : 1'
[17:55:04] Línea 735: '_OUTPUT'
[17:55:04] Línea 736: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 737: '_NO_SET'
[17:55:04] Línea 738: 'gH_HighCond_DP_Node16_State'
[17:55:04] Línea 739: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 747
[17:55:04] Entrando a _parse_empty_network desde línea 748
[17:55:04] Línea 748: '_EXPRESSION'
[17:55:04] Línea 749: '_POSITIV'
[17:55:04] Línea 750: ''
[17:55:04] Línea 751: ''
[17:55:04] Línea 752: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 753: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 753
[17:55:04] Entrando a _parse_assign_section desde línea 754
[17:55:04] Línea 754: '_OPERATOR'
[17:55:04] Línea 755: '_BOX_EXPR : 2'
[17:55:04] Línea 756: '_ENABLED'
[17:55:04] Línea 757: '_OPERATOR'
[17:55:04] Línea 758: '_BOX_EXPR : 2'
[17:55:04] Línea 759: '_OPERAND'
[17:55:04] Línea 760: '_EXPRESSION'
[17:55:04] Línea 761: '_POSITIV'
[17:55:04] Línea 762: 'gProduct_VFM_Node17_DP_State'
[17:55:04] Línea 763: '_OPERAND'
[17:55:04] Línea 764: '_EXPRESSION'
[17:55:04] Línea 765: '_POSITIV'
[17:55:04] Línea 766: '0'
[17:55:04] Línea 767: '_EXPRESSION'
[17:55:04] Línea 768: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 769: 'NE'
[17:55:04] Línea 770: '_OPERAND'
[17:55:04] Línea 771: '_EXPRESSION'
[17:55:04] Línea 772: '_NEGATIV'
[17:55:04] Línea 773: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 774: '_EXPRESSION'
[17:55:04] Línea 775: '_POSITIV'
[17:55:04] Línea 776: 'AND'
[17:55:04] Línea 777: '_EXPRESSION'
[17:55:04] Línea 778: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 800
[17:55:04] Entrando a _parse_empty_network desde línea 801
[17:55:04] Línea 801: '_EXPRESSION'
[17:55:04] Línea 802: '_POSITIV'
[17:55:04] Línea 803: ''
[17:55:04] Línea 804: ''
[17:55:04] Línea 805: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 806: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 806
[17:55:04] Entrando a _parse_assign_section desde línea 807
[17:55:04] Línea 807: '_OPERATOR'
[17:55:04] Línea 808: '_BOX_EXPR : 1'
[17:55:04] Línea 809: '_ENABLED'
[17:55:04] Línea 810: '_OPERAND'
[17:55:04] Línea 811: '_EXPRESSION'
[17:55:04] Línea 812: '_POSITIV'
[17:55:04] Línea 813: 'BYTE_TO_INT(gProduct_VFM_Node17_DP_State)'
[17:55:04] Línea 814: '_EXPRESSION'
[17:55:04] Línea 815: '_POSITIV'
[17:55:04] Línea 816: 'MOVE'
[17:55:04] Línea 817: '_EXPRESSION'
[17:55:04] Línea 818: '_POSITIV'
[17:55:04] Línea 819: '_OUTPUTS : 1'
[17:55:04] Línea 820: '_OUTPUT'
[17:55:04] Línea 821: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 822: '_NO_SET'
[17:55:04] Línea 823: 'gH_Product_VFM_DP_State'
[17:55:04] Línea 824: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 832
[17:55:04] Entrando a _parse_empty_network desde línea 833
[17:55:04] Línea 833: '_EXPRESSION'
[17:55:04] Línea 834: '_POSITIV'
[17:55:04] Línea 835: ''
[17:55:04] Línea 836: ''
[17:55:04] Línea 837: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 838: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 838
[17:55:04] Entrando a _parse_assign_section desde línea 839
[17:55:04] Línea 839: '_OPERATOR'
[17:55:04] Línea 840: '_BOX_EXPR : 2'
[17:55:04] Línea 841: '_ENABLED'
[17:55:04] Línea 842: '_OPERATOR'
[17:55:04] Línea 843: '_BOX_EXPR : 2'
[17:55:04] Línea 844: '_OPERAND'
[17:55:04] Línea 845: '_EXPRESSION'
[17:55:04] Línea 846: '_POSITIV'
[17:55:04] Línea 847: 'gProdPH_Node18_DP_State'
[17:55:04] Línea 848: '_OPERAND'
[17:55:04] Línea 849: '_EXPRESSION'
[17:55:04] Línea 850: '_POSITIV'
[17:55:04] Línea 851: '0'
[17:55:04] Línea 852: '_EXPRESSION'
[17:55:04] Línea 853: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 854: 'NE'
[17:55:04] Línea 855: '_OPERAND'
[17:55:04] Línea 856: '_EXPRESSION'
[17:55:04] Línea 857: '_NEGATIV'
[17:55:04] Línea 858: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 859: '_EXPRESSION'
[17:55:04] Línea 860: '_POSITIV'
[17:55:04] Línea 861: 'AND'
[17:55:04] Línea 862: '_EXPRESSION'
[17:55:04] Línea 863: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 885
[17:55:04] Entrando a _parse_empty_network desde línea 886
[17:55:04] Línea 886: '_EXPRESSION'
[17:55:04] Línea 887: '_POSITIV'
[17:55:04] Línea 888: ''
[17:55:04] Línea 889: ''
[17:55:04] Línea 890: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 891: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 891
[17:55:04] Entrando a _parse_assign_section desde línea 892
[17:55:04] Línea 892: '_OPERATOR'
[17:55:04] Línea 893: '_BOX_EXPR : 1'
[17:55:04] Línea 894: '_ENABLED'
[17:55:04] Línea 895: '_OPERAND'
[17:55:04] Línea 896: '_EXPRESSION'
[17:55:04] Línea 897: '_POSITIV'
[17:55:04] Línea 898: 'BYTE_TO_INT(gProdPH_Node18_DP_State)'
[17:55:04] Línea 899: '_EXPRESSION'
[17:55:04] Línea 900: '_POSITIV'
[17:55:04] Línea 901: 'MOVE'
[17:55:04] Línea 902: '_EXPRESSION'
[17:55:04] Línea 903: '_POSITIV'
[17:55:04] Línea 904: '_OUTPUTS : 1'
[17:55:04] Línea 905: '_OUTPUT'
[17:55:04] Línea 906: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 907: '_NO_SET'
[17:55:04] Línea 908: 'gH_ProdPH_DP_State'
[17:55:04] Línea 909: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 917
[17:55:04] Entrando a _parse_empty_network desde línea 918
[17:55:04] Línea 918: '_EXPRESSION'
[17:55:04] Línea 919: '_POSITIV'
[17:55:04] Línea 920: ''
[17:55:04] Línea 921: ''
[17:55:04] Línea 922: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 923: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 923
[17:55:04] Entrando a _parse_assign_section desde línea 924
[17:55:04] Línea 924: '_OPERATOR'
[17:55:04] Línea 925: '_BOX_EXPR : 2'
[17:55:04] Línea 926: '_ENABLED'
[17:55:04] Línea 927: '_OPERATOR'
[17:55:04] Línea 928: '_BOX_EXPR : 2'
[17:55:04] Línea 929: '_OPERAND'
[17:55:04] Línea 930: '_EXPRESSION'
[17:55:04] Línea 931: '_POSITIV'
[17:55:04] Línea 932: 'gProdCond_Node19_DP_State'
[17:55:04] Línea 933: '_OPERAND'
[17:55:04] Línea 934: '_EXPRESSION'
[17:55:04] Línea 935: '_POSITIV'
[17:55:04] Línea 936: '0'
[17:55:04] Línea 937: '_EXPRESSION'
[17:55:04] Línea 938: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 939: 'NE'
[17:55:04] Línea 940: '_OPERAND'
[17:55:04] Línea 941: '_EXPRESSION'
[17:55:04] Línea 942: '_NEGATIV'
[17:55:04] Línea 943: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 944: '_EXPRESSION'
[17:55:04] Línea 945: '_POSITIV'
[17:55:04] Línea 946: 'AND'
[17:55:04] Línea 947: '_EXPRESSION'
[17:55:04] Línea 948: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 970
[17:55:04] Entrando a _parse_empty_network desde línea 971
[17:55:04] Línea 971: '_EXPRESSION'
[17:55:04] Línea 972: '_POSITIV'
[17:55:04] Línea 973: ''
[17:55:04] Línea 974: ''
[17:55:04] Línea 975: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 976: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 976
[17:55:04] Entrando a _parse_assign_section desde línea 977
[17:55:04] Línea 977: '_OPERATOR'
[17:55:04] Línea 978: '_BOX_EXPR : 1'
[17:55:04] Línea 979: '_ENABLED'
[17:55:04] Línea 980: '_OPERAND'
[17:55:04] Línea 981: '_EXPRESSION'
[17:55:04] Línea 982: '_POSITIV'
[17:55:04] Línea 983: 'BYTE_TO_INT(gProdCond_Node19_DP_State)'
[17:55:04] Línea 984: '_EXPRESSION'
[17:55:04] Línea 985: '_POSITIV'
[17:55:04] Línea 986: 'MOVE'
[17:55:04] Línea 987: '_EXPRESSION'
[17:55:04] Línea 988: '_POSITIV'
[17:55:04] Línea 989: '_OUTPUTS : 1'
[17:55:04] Línea 990: '_OUTPUT'
[17:55:04] Línea 991: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 992: '_NO_SET'
[17:55:04] Línea 993: 'gH_ProdCond_DP_State'
[17:55:04] Línea 994: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1002
[17:55:04] Entrando a _parse_empty_network desde línea 1003
[17:55:04] Línea 1003: '_EXPRESSION'
[17:55:04] Línea 1004: '_POSITIV'
[17:55:04] Línea 1005: ''
[17:55:04] Línea 1006: ''
[17:55:04] Línea 1007: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1008: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1008
[17:55:04] Entrando a _parse_assign_section desde línea 1009
[17:55:04] Línea 1009: '_OPERATOR'
[17:55:04] Línea 1010: '_BOX_EXPR : 2'
[17:55:04] Línea 1011: '_ENABLED'
[17:55:04] Línea 1012: '_OPERATOR'
[17:55:04] Línea 1013: '_BOX_EXPR : 2'
[17:55:04] Línea 1014: '_OPERAND'
[17:55:04] Línea 1015: '_EXPRESSION'
[17:55:04] Línea 1016: '_POSITIV'
[17:55:04] Línea 1017: 'gWater_VFM_Node20_DP_State'
[17:55:04] Línea 1018: '_OPERAND'
[17:55:04] Línea 1019: '_EXPRESSION'
[17:55:04] Línea 1020: '_POSITIV'
[17:55:04] Línea 1021: '0'
[17:55:04] Línea 1022: '_EXPRESSION'
[17:55:04] Línea 1023: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 1024: 'NE'
[17:55:04] Línea 1025: '_OPERAND'
[17:55:04] Línea 1026: '_EXPRESSION'
[17:55:04] Línea 1027: '_NEGATIV'
[17:55:04] Línea 1028: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 1029: '_EXPRESSION'
[17:55:04] Línea 1030: '_POSITIV'
[17:55:04] Línea 1031: 'AND'
[17:55:04] Línea 1032: '_EXPRESSION'
[17:55:04] Línea 1033: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 7 agregada. Total redes: 7
[17:55:04] Con lógica: CONTACT - gWater_VFM_Node20_DP_Error
[17:55:04] Target: 'gH_Water_VFM_DP_Error'
[17:55:04] Procesando red 8...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1068
[17:55:04] Entrando a _parse_empty_network desde línea 1069
[17:55:04] Línea 1069: '_EXPRESSION'
[17:55:04] Línea 1070: '_POSITIV'
[17:55:04] Línea 1071: ''
[17:55:04] Línea 1072: ''
[17:55:04] Línea 1073: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1074: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1074
[17:55:04] Entrando a _parse_assign_section desde línea 1075
[17:55:04] Línea 1075: '_OPERATOR'
[17:55:04] Línea 1076: '_BOX_EXPR : 1'
[17:55:04] Línea 1077: '_ENABLED'
[17:55:04] Línea 1078: '_OPERAND'
[17:55:04] Línea 1079: '_EXPRESSION'
[17:55:04] Línea 1080: '_POSITIV'
[17:55:04] Línea 1081: 'BYTE_TO_INT(gWater_VFM_Node20_DP_State)'
[17:55:04] Línea 1082: '_EXPRESSION'
[17:55:04] Línea 1083: '_POSITIV'
[17:55:04] Línea 1084: 'MOVE'
[17:55:04] Línea 1085: '_EXPRESSION'
[17:55:04] Línea 1086: '_POSITIV'
[17:55:04] Línea 1087: '_OUTPUTS : 1'
[17:55:04] Línea 1088: '_OUTPUT'
[17:55:04] Línea 1089: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 1090: '_NO_SET'
[17:55:04] Línea 1091: 'gH_Water_VFM_DP_State'
[17:55:04] Línea 1092: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1100
[17:55:04] Entrando a _parse_empty_network desde línea 1101
[17:55:04] Línea 1101: '_EXPRESSION'
[17:55:04] Línea 1102: '_POSITIV'
[17:55:04] Línea 1103: ''
[17:55:04] Línea 1104: ''
[17:55:04] Línea 1105: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1106: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1106
[17:55:04] Entrando a _parse_assign_section desde línea 1107
[17:55:04] Línea 1107: '_OPERATOR'
[17:55:04] Línea 1108: '_BOX_EXPR : 2'
[17:55:04] Línea 1109: '_ENABLED'
[17:55:04] Línea 1110: '_OPERATOR'
[17:55:04] Línea 1111: '_BOX_EXPR : 2'
[17:55:04] Línea 1112: '_OPERAND'
[17:55:04] Línea 1113: '_EXPRESSION'
[17:55:04] Línea 1114: '_POSITIV'
[17:55:04] Línea 1115: 'gSyrup_MFM_Node21_DP_State'
[17:55:04] Línea 1116: '_OPERAND'
[17:55:04] Línea 1117: '_EXPRESSION'
[17:55:04] Línea 1118: '_POSITIV'
[17:55:04] Línea 1119: '0'
[17:55:04] Línea 1120: '_EXPRESSION'
[17:55:04] Línea 1121: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 1122: 'NE'
[17:55:04] Línea 1123: '_OPERAND'
[17:55:04] Línea 1124: '_EXPRESSION'
[17:55:04] Línea 1125: '_NEGATIV'
[17:55:04] Línea 1126: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 1127: '_EXPRESSION'
[17:55:04] Línea 1128: '_POSITIV'
[17:55:04] Línea 1129: 'AND'
[17:55:04] Línea 1130: '_EXPRESSION'
[17:55:04] Línea 1131: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 8 agregada. Total redes: 8
[17:55:04] Con lógica: CONTACT - gSyrup_MFM_Node21_DP_Error
[17:55:04] Target: 'gH_Syrup_MFM_DP_Error'
[17:55:04] Procesando red 9...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1166
[17:55:04] Entrando a _parse_empty_network desde línea 1167
[17:55:04] Línea 1167: '_EXPRESSION'
[17:55:04] Línea 1168: '_POSITIV'
[17:55:04] Línea 1169: ''
[17:55:04] Línea 1170: ''
[17:55:04] Línea 1171: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1172: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1172
[17:55:04] Entrando a _parse_assign_section desde línea 1173
[17:55:04] Línea 1173: '_OPERATOR'
[17:55:04] Línea 1174: '_BOX_EXPR : 1'
[17:55:04] Línea 1175: '_ENABLED'
[17:55:04] Línea 1176: '_OPERAND'
[17:55:04] Línea 1177: '_EXPRESSION'
[17:55:04] Línea 1178: '_POSITIV'
[17:55:04] Línea 1179: 'BYTE_TO_INT(gSyrup_MFM_Node21_DP_State)'
[17:55:04] Línea 1180: '_EXPRESSION'
[17:55:04] Línea 1181: '_POSITIV'
[17:55:04] Línea 1182: 'MOVE'
[17:55:04] Línea 1183: '_EXPRESSION'
[17:55:04] Línea 1184: '_POSITIV'
[17:55:04] Línea 1185: '_OUTPUTS : 1'
[17:55:04] Línea 1186: '_OUTPUT'
[17:55:04] Línea 1187: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 1188: '_NO_SET'
[17:55:04] Línea 1189: 'gH_Syrup_MFM_DP_State'
[17:55:04] Línea 1190: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1198
[17:55:04] Entrando a _parse_empty_network desde línea 1199
[17:55:04] Línea 1199: '_EXPRESSION'
[17:55:04] Línea 1200: '_POSITIV'
[17:55:04] Línea 1201: ''
[17:55:04] Línea 1202: ''
[17:55:04] Línea 1203: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1204: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1204
[17:55:04] Entrando a _parse_assign_section desde línea 1205
[17:55:04] Línea 1205: '_OPERATOR'
[17:55:04] Línea 1206: '_BOX_EXPR : 2'
[17:55:04] Línea 1207: '_ENABLED'
[17:55:04] Línea 1208: '_OPERATOR'
[17:55:04] Línea 1209: '_BOX_EXPR : 2'
[17:55:04] Línea 1210: '_OPERAND'
[17:55:04] Línea 1211: '_EXPRESSION'
[17:55:04] Línea 1212: '_POSITIV'
[17:55:04] Línea 1213: 'gCarboCO2_MFM_Node22_DP_State'
[17:55:04] Línea 1214: '_OPERAND'
[17:55:04] Línea 1215: '_EXPRESSION'
[17:55:04] Línea 1216: '_POSITIV'
[17:55:04] Línea 1217: '0'
[17:55:04] Línea 1218: '_EXPRESSION'
[17:55:04] Línea 1219: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 1220: 'NE'
[17:55:04] Línea 1221: '_OPERAND'
[17:55:04] Línea 1222: '_EXPRESSION'
[17:55:04] Línea 1223: '_NEGATIV'
[17:55:04] Línea 1224: 'gH_Blender_OPT_Simulation'
[17:55:04] Línea 1225: '_EXPRESSION'
[17:55:04] Línea 1226: '_POSITIV'
[17:55:04] Línea 1227: 'AND'
[17:55:04] Línea 1228: '_EXPRESSION'
[17:55:04] Línea 1229: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 9 agregada. Total redes: 9
[17:55:04] Con lógica: CONTACT - gCarboCO2_MFM_Node22_DP_Error
[17:55:04] Target: 'gH_CarboCO2_MFM_DP_Error'
[17:55:04] Procesando red 10...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1264
[17:55:04] Entrando a _parse_empty_network desde línea 1265
[17:55:04] Línea 1265: '_EXPRESSION'
[17:55:04] Línea 1266: '_POSITIV'
[17:55:04] Línea 1267: ''
[17:55:04] Línea 1268: ''
[17:55:04] Línea 1269: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1270: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1270
[17:55:04] Entrando a _parse_assign_section desde línea 1271
[17:55:04] Línea 1271: '_OPERATOR'
[17:55:04] Línea 1272: '_BOX_EXPR : 1'
[17:55:04] Línea 1273: '_ENABLED'
[17:55:04] Línea 1274: '_OPERAND'
[17:55:04] Línea 1275: '_EXPRESSION'
[17:55:04] Línea 1276: '_POSITIV'
[17:55:04] Línea 1277: 'BYTE_TO_INT(gCarboCO2_MFM_Node22_DP_State)'
[17:55:04] Línea 1278: '_EXPRESSION'
[17:55:04] Línea 1279: '_POSITIV'
[17:55:04] Línea 1280: 'MOVE'
[17:55:04] Línea 1281: '_EXPRESSION'
[17:55:04] Línea 1282: '_POSITIV'
[17:55:04] Línea 1283: '_OUTPUTS : 1'
[17:55:04] Línea 1284: '_OUTPUT'
[17:55:04] Línea 1285: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 1286: '_NO_SET'
[17:55:04] Línea 1287: 'gH_CarboCO2_MFM_DP_State'
[17:55:04] Línea 1288: 'ENABLELIST_END'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] Red 10 agregada. Total redes: 10
[17:55:04] Target: ''
[17:55:04] ADVERTENCIA: Se esperaban 37 redes pero solo se parsearon 10
[17:55:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:04] Total ACTIONs: 0
[17:55:04] ✓ Redes encontradas: 10
[17:55:04] ✓ Secciones de variables: ['VAR_OUTPUT']
[17:55:04] ✓ ACTIONs encontradas: []
[17:55:04] === DEBUG INFO - 10 networks encontrados ===
[17:55:04] Red 1:
[17:55:04] Target: gH_FC3102_DP_Error
[17:55:04] Lógica: CONTACT: gFC3102_Node1_DP_Error
[17:55:04] Condición: gFC3102_Node1_DP_Error
[17:55:04] Red 2:
[17:55:04] Target: gH_ProductPumpVFC_DP_Error
[17:55:04] Lógica: CONTACT: gProduct_VFC_Node4_DP_Error
[17:55:04] Condición: gProduct_VFC_Node4_DP_Error
[17:55:04] Red 3:
[17:55:04] Target: gH_PAmPDS_DP_Error
[17:55:04] Lógica: CONTACT: gPAmPDS_Node8_DP_Error
[17:55:04] Condición: gPAmPDS_Node8_DP_Error
[17:55:04] Red 4:
[17:55:04] Target: gH_ET200_DP_Error
[17:55:04] Lógica: CONTACT: gET200_Node10_DP_Error
[17:55:04] Condición: gET200_Node10_DP_Error
[17:55:04] Red 5:
[17:55:04] Target: gH_LowCond_DP_Node15_Error
[17:55:04] Lógica: CONTACT: gLowCond_Node15_DP_Error
[17:55:04] Condición: gLowCond_Node15_DP_Error
[17:55:04] Red 6:
[17:55:04] Target: gH_HighCond_DP_Node16_Error
[17:55:04] Lógica: CONTACT: gHighCond_Node16_DP_Error
[17:55:04] Condición: gHighCond_Node16_DP_Error
[17:55:04] Red 7:
[17:55:04] Target: gH_Water_VFM_DP_Error
[17:55:04] Lógica: CONTACT: gWater_VFM_Node20_DP_Error
[17:55:04] Condición: gWater_VFM_Node20_DP_Error
[17:55:04] Red 8:
[17:55:04] Target: gH_Syrup_MFM_DP_Error
[17:55:04] Lógica: CONTACT: gSyrup_MFM_Node21_DP_Error
[17:55:04] Condición: gSyrup_MFM_Node21_DP_Error
[17:55:04] Red 9:
[17:55:04] Target: gH_CarboCO2_MFM_DP_Error
[17:55:04] Lógica: CONTACT: gCarboCO2_MFM_Node22_DP_Error
[17:55:04] Condición: gCarboCO2_MFM_Node22_DP_Error
[17:55:04] Red 10:
[17:55:04] Target:
[17:55:04] Sin lógica
[17:55:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:04] Optimizando Red 1:
[17:55:04] Expresión original: gFC3102_Node1_DP_Error
[17:55:04] Simplificada: gFC3102_Node1_DP_Error
[17:55:04] DNF (forma LAD preferida): gFC3102_Node1_DP_Error
[17:55:04] Optimizando Red 2:
[17:55:04] Expresión original: gProduct_VFC_Node4_DP_Error
[17:55:04] Simplificada: gProduct_VFC_Node4_DP_Error
[17:55:04] DNF (forma LAD preferida): gProduct_VFC_Node4_DP_Error
[17:55:04] Optimizando Red 3:
[17:55:04] Expresión original: gPAmPDS_Node8_DP_Error
[17:55:04] Simplificada: gPAmPDS_Node8_DP_Error
[17:55:04] DNF (forma LAD preferida): gPAmPDS_Node8_DP_Error
[17:55:04] Optimizando Red 4:
[17:55:04] Expresión original: gET200_Node10_DP_Error
[17:55:04] Simplificada: gET200_Node10_DP_Error
[17:55:04] DNF (forma LAD preferida): gET200_Node10_DP_Error
[17:55:04] Optimizando Red 5:
[17:55:04] Expresión original: gLowCond_Node15_DP_Error
[17:55:04] Simplificada: gLowCond_Node15_DP_Error
[17:55:04] DNF (forma LAD preferida): gLowCond_Node15_DP_Error
[17:55:04] Optimizando Red 6:
[17:55:04] Expresión original: gHighCond_Node16_DP_Error
[17:55:04] Simplificada: gHighCond_Node16_DP_Error
[17:55:04] DNF (forma LAD preferida): gHighCond_Node16_DP_Error
[17:55:04] Optimizando Red 7:
[17:55:04] Expresión original: gWater_VFM_Node20_DP_Error
[17:55:04] Simplificada: gWater_VFM_Node20_DP_Error
[17:55:04] DNF (forma LAD preferida): gWater_VFM_Node20_DP_Error
[17:55:04] Optimizando Red 8:
[17:55:04] Expresión original: gSyrup_MFM_Node21_DP_Error
[17:55:04] Simplificada: gSyrup_MFM_Node21_DP_Error
[17:55:04] DNF (forma LAD preferida): gSyrup_MFM_Node21_DP_Error
[17:55:04] Optimizando Red 9:
[17:55:04] Expresión original: gCarboCO2_MFM_Node22_DP_Error
[17:55:04] Simplificada: gCarboCO2_MFM_Node22_DP_Error
[17:55:04] DNF (forma LAD preferida): gCarboCO2_MFM_Node22_DP_Error
[17:55:04] === Analizando agrupación de condiciones ===
[17:55:04] Analizando 9 networks para agrupación:
[17:55:04] Generando código SCL...
[17:55:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PROFIBUS_NETWORK.scl
[17:55:04] ============================================================
[17:55:04] Procesando: PROFIBUS_VARIABLES.EXP
[17:55:04] Salida: PROFIBUS_VARIABLES.scl
[17:55:04] Programa encontrado:
[17:55:04] Variables VAR: 78 encontradas
[17:55:04] No se encontró _LD_BODY
[17:55:04] Total ACTIONs: 0
[17:55:04] ✓ Redes encontradas: 0
[17:55:04] ✓ Secciones de variables: ['VAR']
[17:55:04] ✓ ACTIONs encontradas: []
[17:55:04] === DEBUG INFO - 0 networks encontrados ===
[17:55:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:04] === Analizando agrupación de condiciones ===
[17:55:04] No hay suficientes networks para agrupar
[17:55:04] Generando código SCL...
[17:55:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PROFIBUS_VARIABLES.scl
[17:55:04] ============================================================
[17:55:04] Procesando: PULSEPRESSURE.EXP
[17:55:04] Salida: PULSEPRESSURE.scl
[17:55:04] Programa encontrado:
[17:55:04] Path: \/Functions_Collection\/FillingHead
[17:55:04] Variables VAR_INPUT: 4 encontradas
[17:55:04] Variables VAR: 1 encontradas
[17:55:04] No se encontró _LD_BODY
[17:55:04] Total ACTIONs: 0
[17:55:04] ✓ Redes encontradas: 0
[17:55:04] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:55:04] ✓ ACTIONs encontradas: []
[17:55:04] === DEBUG INFO - 0 networks encontrados ===
[17:55:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:04] === Analizando agrupación de condiciones ===
[17:55:04] No hay suficientes networks para agrupar
[17:55:04] Generando código SCL...
[17:55:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PULSEPRESSURE.scl
[17:55:04] ============================================================
[17:55:04] Procesando: PUMPSCONTROL.EXP
[17:55:04] Salida: PUMPSCONTROL.scl
[17:55:04] Programa encontrado: PumpsControl
[17:55:04] Path: \/TASK2_ControlMain\/Blender_Logic
[17:55:04] Variables VAR_OUTPUT: 1 encontradas
[17:55:04] Variables VAR: 27 encontradas
[17:55:04] Se esperan 20 redes según el archivo
[17:55:04] Procesando red 1...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:55:04] Entrando a _parse_empty_network desde línea 9
[17:55:04] Línea 9: '_EXPRESSION'
[17:55:04] Línea 10: '_POSITIV'
[17:55:04] Línea 11: ''
[17:55:04] Línea 12: ''
[17:55:04] Línea 13: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 14: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 14
[17:55:04] Entrando a _parse_assign_section desde línea 15
[17:55:04] Línea 15: '_OPERATOR'
[17:55:04] Línea 16: '_BOX_EXPR : 3'
[17:55:04] Línea 17: '_ENABLED'
[17:55:04] Línea 18: '_OPERATOR'
[17:55:04] Línea 19: '_BOX_EXPR : 2'
[17:55:04] Línea 20: '_OPERAND'
[17:55:04] Línea 21: '_EXPRESSION'
[17:55:04] Línea 22: '_POSITIV'
[17:55:04] Línea 23: 'gMFM_WaterFlow'
[17:55:04] Línea 24: '_OPERAND'
[17:55:04] Línea 25: '_EXPRESSION'
[17:55:04] Línea 26: '_POSITIV'
[17:55:04] Línea 27: '100.0'
[17:55:04] Línea 28: '_EXPRESSION'
[17:55:04] Línea 29: '_POSITIV'
[17:55:04] _parse_assign_section terminó sin encontrar función
[17:55:04] Línea 30: 'GT'
[17:55:04] Línea 31: '_OPERAND'
[17:55:04] Línea 32: '_EXPRESSION'
[17:55:04] Línea 33: '_POSITIV'
[17:55:04] Línea 34: 'gCIP_Started'
[17:55:04] Línea 35: '_OPERAND'
[17:55:04] Línea 36: '_EXPRESSION'
[17:55:04] Línea 37: '_POSITIV'
[17:55:04] Línea 38: 'gBlenderCIPMode'
[17:55:04] Línea 39: '_EXPRESSION'
[17:55:04] Línea 40: '_POSITIV'
[17:55:04] Línea 41: 'AND'
[17:55:04] Línea 42: '_EXPRESSION'
[17:55:04] Línea 43: '_POSITIV'
[17:55:04] _parse_empty_network terminó sin encontrar función
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 95
[17:55:04] Red 1 agregada. Total redes: 1
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gOut_WaterPumpRun'
[17:55:04] Procesando red 2...
[17:55:04] Red 2 agregada. Total redes: 2
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gH_P1_WaterPump_Status'
[17:55:04] Procesando red 3...
[17:55:04] Detectada llamada a ACTION: t#3.5s
[17:55:04] Red 3 agregada. Total redes: 3
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gOut_WaterPump2Run'
[17:55:04] Procesando red 4...
[17:55:04] Red 4 agregada. Total redes: 4
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gH_P5_WaterPump_Status'
[17:55:04] Procesando red 5...
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 706
[17:55:04] Red 5 agregada. Total redes: 5
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gOut_SyrupPumpRun'
[17:55:04] Procesando red 6...
[17:55:04] Red 6 agregada. Total redes: 6
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gH_P2_SyrupPump_Status'
[17:55:04] Procesando red 7...
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 893
[17:55:04] Red 7 agregada. Total redes: 7
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gOut_ProductPumpRun'
[17:55:04] Procesando red 8...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1180
[17:55:04] Entrando a _parse_empty_network desde línea 1181
[17:55:04] Línea 1181: '_EXPRESSION'
[17:55:04] Línea 1182: '_POSITIV'
[17:55:04] Línea 1183: ''
[17:55:04] Línea 1184: ''
[17:55:04] Línea 1185: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1186: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1186
[17:55:04] Entrando a _parse_assign_section desde línea 1187
[17:55:04] Línea 1187: '_FUNCTIONBLOCK'
[17:55:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1187
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1187
[17:55:04] Línea 1194: 'gOut_ProductPumpRun'
[17:55:04] Línea 1195: '_OPERAND'
[17:55:04] Línea 1196: '_EXPRESSION'
[17:55:04] Línea 1197: '_POSITIV'
[17:55:04] Línea 1198: 'DI_Product_Pump_Contactor'
[17:55:04] Línea 1199: '_OPERATOR'
[17:55:04] Línea 1200: '_BOX_EXPR : 2'
[17:55:04] Línea 1201: '_OPERAND'
[17:55:04] Línea 1202: '_EXPRESSION'
[17:55:04] Línea 1203: '_POSITIV'
[17:55:04] Línea 1204: 'DI_Product_Pump_Ovrld'
[17:55:04] Línea 1205: '_OPERATOR'
[17:55:04] Línea 1206: '_BOX_EXPR : 2'
[17:55:04] Línea 1207: '_OPERAND'
[17:55:04] Función encontrada pero sin target específico
[17:55:04] Usando target por defecto: mDummy
[17:55:04] Red de función 9 creada para FUNCTION_BLOCK: mP3_ProductPump
[17:55:04] Target: 'mDummy'
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1265
[17:55:04] Entrando a _parse_empty_network desde línea 1266
[17:55:04] Línea 1266: '_EXPRESSION'
[17:55:04] Línea 1267: '_POSITIV'
[17:55:04] Línea 1268: ''
[17:55:04] Línea 1269: ''
[17:55:04] Línea 1270: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1271: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1271
[17:55:04] Entrando a _parse_assign_section desde línea 1272
[17:55:04] Línea 1272: '_FUNCTIONBLOCK'
[17:55:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1272
[17:55:04] Detectada llamada a ACTION: PumpsControl.VFC_Control
[17:55:04] Línea 1274: '_BOX_EXPR : 0'
[17:55:04] Línea 1275: '_ENABLED'
[17:55:04] Línea 1276: '_EXPRESSION'
[17:55:04] Línea 1277: '_POSITIV'
[17:55:04] Línea 1278: 'PumpsControl.VFC_Control'
[17:55:04] Función encontrada pero sin target específico
[17:55:04] Usando target por defecto: mDummy
[17:55:04] Red de función 10 creada para ACTION_CALL: PumpsControl.VFC_Control
[17:55:04] Target: 'mDummy'
[17:55:04] Red 8 agregada. Total redes: 10
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gOut_VacuumPumpRun'
[17:55:04] Procesando red 11...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1364
[17:55:04] Entrando a _parse_empty_network desde línea 1365
[17:55:04] Línea 1365: '_EXPRESSION'
[17:55:04] Línea 1366: '_POSITIV'
[17:55:04] Línea 1367: ''
[17:55:04] Línea 1368: ''
[17:55:04] Línea 1369: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1370: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1370
[17:55:04] Entrando a _parse_assign_section desde línea 1371
[17:55:04] Línea 1371: '_FUNCTIONBLOCK'
[17:55:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1371
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1371
[17:55:04] Línea 1378: 'gOut_VacuumPumpRun'
[17:55:04] Línea 1379: '_OPERAND'
[17:55:04] Línea 1380: '_EXPRESSION'
[17:55:04] Línea 1381: '_POSITIV'
[17:55:04] Línea 1382: 'DI_Vacuum_Pump_Contactor'
[17:55:04] Línea 1383: '_OPERAND'
[17:55:04] Línea 1384: '_EXPRESSION'
[17:55:04] Línea 1385: '_POSITIV'
[17:55:04] Línea 1386: 'DI_Vacuum_Pump_Ovrld'
[17:55:04] Línea 1387: '_OPERAND'
[17:55:04] Línea 1388: '_EXPRESSION'
[17:55:04] Línea 1389: '_POSITIV'
[17:55:04] Línea 1390: 'gH_P4_VacuumPump_Auto'
[17:55:04] Línea 1391: '_OPERAND'
[17:55:04] Función encontrada pero sin target específico
[17:55:04] Usando target por defecto: mDummy
[17:55:04] Red de función 12 creada para FUNCTION_BLOCK: mP4_VacuumPump
[17:55:04] Target: 'mDummy'
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1422
[17:55:04] Entrando a _parse_empty_network desde línea 1423
[17:55:04] Línea 1423: '_EXPRESSION'
[17:55:04] Línea 1424: '_POSITIV'
[17:55:04] Línea 1425: ''
[17:55:04] Línea 1426: ''
[17:55:04] Línea 1427: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1428: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1428
[17:55:04] Entrando a _parse_assign_section desde línea 1429
[17:55:04] Línea 1429: '_FUNCTIONBLOCK'
[17:55:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1429
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1429
[17:55:04] Línea 1436: 'gOut_StartRinseTankPump'
[17:55:04] Línea 1437: '_OPERAND'
[17:55:04] Línea 1438: '_EXPRESSION'
[17:55:04] Línea 1439: '_POSITIV'
[17:55:04] Línea 1440: 'DI_FillerRinseTank_Pump_Contactor'
[17:55:04] Línea 1441: '_OPERAND'
[17:55:04] Línea 1442: '_EXPRESSION'
[17:55:04] Línea 1443: '_POSITIV'
[17:55:04] Línea 1444: 'DI_FillerRinseTank_Pump_Ovrld'
[17:55:04] Línea 1445: '_OPERAND'
[17:55:04] Línea 1446: '_EXPRESSION'
[17:55:04] Línea 1447: '_POSITIV'
[17:55:04] Línea 1448: 'gH_P5_RinseTankPump_Auto'
[17:55:04] Línea 1449: '_OPERAND'
[17:55:04] Función encontrada pero sin target específico
[17:55:04] Usando target por defecto: mDummy
[17:55:04] Red de función 13 creada para FUNCTION_BLOCK: mP5_RinseTankPump
[17:55:04] Target: 'mDummy'
[17:55:04] Red 11 agregada. Total redes: 13
[17:55:04] Con lógica: AND - Sin nombre
[17:55:04] Target: 'gOut_RecircPumpRun'
[17:55:04] Procesando red 14...
[17:55:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1569
[17:55:04] Entrando a _parse_empty_network desde línea 1570
[17:55:04] Línea 1570: '_EXPRESSION'
[17:55:04] Línea 1571: '_POSITIV'
[17:55:04] Línea 1572: ''
[17:55:04] Línea 1573: ''
[17:55:04] Línea 1574: 'ENABLELIST : 1'
[17:55:04] Encontrado ENABLELIST, continuando búsqueda...
[17:55:04] Línea 1575: '_ASSIGN'
[17:55:04] ENCONTRADO _ASSIGN en línea 1575
[17:55:04] Entrando a _parse_assign_section desde línea 1576
[17:55:04] Línea 1576: '_FUNCTIONBLOCK'
[17:55:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1576
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1576
[17:55:04] Línea 1583: 'gOut_RecircPumpRun'
[17:55:04] Línea 1584: '_OPERAND'
[17:55:04] Línea 1585: '_EXPRESSION'
[17:55:04] Línea 1586: '_POSITIV'
[17:55:04] Línea 1587: 'DI_Recycle_Pump_Contactor'
[17:55:04] Línea 1588: '_OPERAND'
[17:55:04] Línea 1589: '_EXPRESSION'
[17:55:04] Línea 1590: '_POSITIV'
[17:55:04] Línea 1591: 'DI_Recycle_Pump_Ovrld'
[17:55:04] Línea 1592: '_OPERAND'
[17:55:04] Línea 1593: '_EXPRESSION'
[17:55:04] Línea 1594: '_POSITIV'
[17:55:04] Línea 1595: 'gH_P6_RecircPump_Auto'
[17:55:04] Línea 1596: '_OPERAND'
[17:55:04] Función encontrada pero sin target específico
[17:55:04] Usando target por defecto: mDummy
[17:55:04] Red de función 15 creada para FUNCTION_BLOCK: mP6_RecircPump
[17:55:04] Target: 'mDummy'
[17:55:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1771
[17:55:04] Red 14 agregada. Total redes: 15
[17:55:04] Con lógica: OR - Sin nombre
[17:55:04] Target: 'gOut_SyrupRoomPumpRun'
[17:55:04] Procesando red 16...
[17:55:04] Red 16 agregada. Total redes: 16
[17:55:04] Con lógica: OR - Sin nombre
[17:55:04] Target: 'gOut_SyrupRoomWaterReq'
[17:55:04] ADVERTENCIA: Se esperaban 20 redes pero solo se parsearon 16
[17:55:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:04] ACTION encontrada: VFC_Control (2307 caracteres)
[17:55:04] Total ACTIONs: 1
[17:55:04] ✓ Redes encontradas: 16
[17:55:04] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:04] ✓ ACTIONs encontradas: ['VFC_Control']
[17:55:04] === DEBUG INFO - 16 networks encontrados ===
[17:55:04] Red 1:
[17:55:04] Target: gOut_WaterPumpRun
[17:55:04] Lógica: AND:
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] OR:
[17:55:04] CONTACT: gDeairTankMinLvlAux
[17:55:04] AND:
[17:55:04] CONTACT: gFoamCipEnable
[17:55:04] CONTACT: mP1_CIP_RunPump
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderCIPMode
[17:55:04] FUNCTION_BLOCK: mDelayStartP1 inputs: ['_POSITIV']
[17:55:04] Condición: ((gDeairTankMinLvlAux OR (gFoamCipEnable AND mP1_CIP_RunPump)) AND (gBlenderProdMode OR (gBlenderCIPMode AND mDelayStartP1(_POSITIV))))
[17:55:04] Red 2:
[17:55:04] Target: gH_P1_WaterPump_Status
[17:55:04] Lógica: AND:
[17:55:04] CONTACT: gH_Blender_OPT_Simulation
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gP_P1
[17:55:04] CONTACT: gCarboWaterLine_Running
[17:55:04] Condición: (gH_Blender_OPT_Simulation AND (gBlenderStartPumps OR gP_P1 OR gCarboWaterLine_Running))
[17:55:04] Red 3:
[17:55:04] Target: gOut_WaterPump2Run
[17:55:04] Lógica: AND:
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gDeairTank2MinLvlAux
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderBlending
[17:55:04] CONTACT: gBlenderRinse_Running
[17:55:04] ACTION_CALL: t#3.5s
[17:55:04] Condición: (gDeairTank2MinLvlAux AND ((gBlenderBlending OR gBlenderRinse_Running) AND CALL t#3.5s()))
[17:55:04] Red 4:
[17:55:04] Target: gH_P5_WaterPump_Status
[17:55:04] Lógica: AND:
[17:55:04] CONTACT: gH_Blender_OPT_Simulation
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gP_P5
[17:55:04] CONTACT: gCarboWaterLine_Running
[17:55:04] Condición: (gH_Blender_OPT_Simulation AND (gBlenderStartPumps OR gP_P5 OR gCarboWaterLine_Running))
[17:55:04] Red 5:
[17:55:04] Target: gOut_SyrupPumpRun
[17:55:04] Lógica: AND:
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gSyrupTankMinLvlAux
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] CONTACT: gWaterRecipe (NEGADO)
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gP_P2
[17:55:04] AND:
[17:55:04] CONTACT: gSyrupTankMinLvlAux
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderCIPMode
[17:55:04] CONTACT: gBlenderRinseMode
[17:55:04] CONTACT: gInCIP_DrainRequest (NEGADO)
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gH_CIP_SyrTankFloodRun (NEGADO)
[17:55:04] FUNCTION_BLOCK: mDelayCIPStopP2 inputs: ['_POSITIV']
[17:55:04] Condición: ((gSyrupTankMinLvlAux AND ((gBlenderProdMode AND NOT gWaterRecipe AND gBlenderStartPumps) OR gP_P2)) OR (gSyrupTankMinLvlAux AND (gBlenderCIPMode OR gBlenderRinseMode) AND NOT gInCIP_DrainRequest AND gBlenderStartPumps AND NOT gH_CIP_SyrTankFloodRun AND mDelayCIPStopP2(_POSITIV)))
[17:55:04] Red 6:
[17:55:04] Target: gH_P2_SyrupPump_Status
[17:55:04] Lógica: AND:
[17:55:04] CONTACT: gH_Blender_OPT_Simulation
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gSyrLineMFMPrep_Running
[17:55:04] Condición: (gH_Blender_OPT_Simulation AND (gBlenderStartPumps OR gSyrLineMFMPrep_Running))
[17:55:04] Red 7:
[17:55:04] Target: gOut_ProductPumpRun
[17:55:04] Lógica: AND:
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gH_Blender_OPT_BlendFillSystem (NEGADO)
[17:55:04] CONTACT: gProdAvailable
[17:55:04] CONTACT: gBlenderMinLevel
[17:55:04] OR:
[17:55:04] CONTACT: gInFillerProductReq
[17:55:04] CONTACT: gBlendRecircActive
[17:55:04] FUNCTION_BLOCK: mDelayProdStopP3 inputs: ['_POSITIV']
[17:55:04] Condición: (NOT gH_Blender_OPT_BlendFillSystem AND gProdAvailable AND gBlenderMinLevel AND (gInFillerProductReq OR gBlendRecircActive) AND mDelayProdStopP3(_POSITIV))
[17:55:04] Red 9:
[17:55:04] Comentario: Llamada a función: mP3_ProductPump
[17:55:04] Target: mDummy
[17:55:04] Lógica: FUNCTION_BLOCK: mP3_ProductPump inputs: ['_POSITIV']
[17:55:04] Condición: mP3_ProductPump(_POSITIV)
[17:55:04] Red 10:
[17:55:04] Comentario: Llamada a función: PumpsControl.VFC_Control
[17:55:04] Target: mDummy
[17:55:04] Lógica: ACTION_CALL: PumpsControl.VFC_Control
[17:55:04] Condición: CALL PumpsControl.VFC_Control()
[17:55:04] Red 8:
[17:55:04] Target: gOut_VacuumPumpRun
[17:55:04] Lógica: AND:
[17:55:04] OR:
[17:55:04] CONTACT: gH_Blender_OPT_ByPassDeair (NEGADO)
[17:55:04] CONTACT: gH_A_Recipe_EnDeaireation
[17:55:04] CONTACT: gH_Blender_OPT_Simulation (NEGADO)
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gStillWaterByPassEn (NEGADO)
[17:55:04] CONTACT: gDeairStartUp_Done
[17:55:04] CONTACT: gP_P4
[17:55:04] CONTACT: gH_Blender_OPT_VacuumPump
[17:55:04] CONTACT: gCarboStillProduct (NEGADO)
[17:55:04] Condición: ((NOT gH_Blender_OPT_ByPassDeair OR gH_A_Recipe_EnDeaireation) AND NOT gH_Blender_OPT_Simulation AND gBlenderProdMode AND ((NOT gStillWaterByPassEn AND gDeairStartUp_Done) OR gP_P4) AND gH_Blender_OPT_VacuumPump AND NOT gCarboStillProduct)
[17:55:04] Red 12:
[17:55:04] Comentario: Llamada a función: mP4_VacuumPump
[17:55:04] Target: mDummy
[17:55:04] Lógica: FUNCTION_BLOCK: mP4_VacuumPump inputs: ['_POSITIV']
[17:55:04] Condición: mP4_VacuumPump(_POSITIV)
[17:55:04] Red 13:
[17:55:04] Comentario: Llamada a función: mP5_RinseTankPump
[17:55:04] Target: mDummy
[17:55:04] Lógica: FUNCTION_BLOCK: mP5_RinseTankPump inputs: ['_POSITIV']
[17:55:04] Condición: mP5_RinseTankPump(_POSITIV)
[17:55:04] Red 11:
[17:55:04] Target: gOut_RecircPumpRun
[17:55:04] Lógica: AND:
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] CONTACT: gBlenderMinLevel
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gBlendRecircActive
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderRun_Latch
[17:55:04] CONTACT: gEnableRecircPHE
[17:55:04] AND:
[17:55:04] OR:
[17:55:04] CONTACT: gBlenderCIPMode
[17:55:04] CONTACT: gBlenderRinseMode
[17:55:04] CONTACT: gBlenderRun_Latch
[17:55:04] CONTACT: gIn_ProdTankNotEmpty
[17:55:04] CONTACT: gH_Blender_OPT_BlendFillSystem
[17:55:04] Condición: (((gBlenderProdMode AND gBlenderMinLevel AND (gBlenderStartPumps OR gBlendRecircActive)) OR (gBlenderRun_Latch AND gEnableRecircPHE) OR ((gBlenderCIPMode OR gBlenderRinseMode) AND gBlenderRun_Latch AND gIn_ProdTankNotEmpty)) AND gH_Blender_OPT_BlendFillSystem)
[17:55:04] Red 15:
[17:55:04] Comentario: Llamada a función: mP6_RecircPump
[17:55:04] Target: mDummy
[17:55:04] Lógica: FUNCTION_BLOCK: mP6_RecircPump inputs: ['_POSITIV']
[17:55:04] Condición: mP6_RecircPump(_POSITIV)
[17:55:04] Red 14:
[17:55:04] Target: gOut_SyrupRoomPumpRun
[17:55:04] Lógica: OR:
[17:55:04] AND:
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gH_Blender_OPT_Deaireation
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] CONTACT: gWaterRecipe (NEGADO)
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderRinseMode (NEGADO)
[17:55:04] OR:
[17:55:04] AND:
[17:55:04] CONTACT: gFirstProd_Latch
[17:55:04] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:04] CONTACT: gSyrupLineDrainValveAux
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderStartPumps
[17:55:04] CONTACT: gSyrRunOut_Latch (NEGADO)
[17:55:04] CONTACT: gSyrupTankLoading
[17:55:04] CONTACT: gSyrLineMFMPrep_Running
[17:55:04] CONTACT: gSyrMFMStartUp_Running
[17:55:04] CONTACT: gP_SyrRoomPump
[17:55:04] AND:
[17:55:04] CONTACT: gAlwaysOff
[17:55:04] CONTACT: gBlenderCIPMode
[17:55:04] CONTACT: gH_CIP_SyrTankFloodRun (NEGADO)
[17:55:04] CONTACT: gBlenderRun_Latch
[17:55:04] AND:
[17:55:04] CONTACT: gH_Blender_OPT_Deaireation (NEGADO)
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] CONTACT: gBlenderRinseMode (NEGADO)
[17:55:04] OR:
[17:55:04] CONTACT: gDeairStartUp_Latch
[17:55:04] CONTACT: gBlenderRun_Running
[17:55:04] CONTACT: gDeairTankLoading
[17:55:04] FUNCTION_BLOCK: mDelayStop_SR_P inputs: ['_POSITIV']
[17:55:04] Condición: (((gH_Blender_OPT_Deaireation AND ((gBlenderProdMode AND NOT gWaterRecipe AND ((NOT gBlenderRinseMode AND ((gFirstProd_Latch AND NOT gFastChangeOverActivated AND gSyrupLineDrainValveAux) OR (gBlenderStartPumps AND NOT gSyrRunOut_Latch) OR gSyrupTankLoading)) OR gSyrLineMFMPrep_Running OR gSyrMFMStartUp_Running)) OR gP_SyrRoomPump OR (gAlwaysOff AND gBlenderCIPMode AND NOT gH_CIP_SyrTankFloodRun AND gBlenderRun_Latch))) OR (NOT gH_Blender_OPT_Deaireation AND gBlenderProdMode AND NOT gBlenderRinseMode AND (gDeairStartUp_Latch OR gBlenderRun_Running OR gDeairTankLoading))) AND mDelayStop_SR_P(_POSITIV))
[17:55:04] Red 16:
[17:55:04] Target: gOut_SyrupRoomWaterReq
[17:55:04] Lógica: OR:
[17:55:04] AND:
[17:55:04] OR:
[17:55:04] CONTACT: gSyrRunOut_Latch
[17:55:04] CONTACT: gProdPipeRunOut_Latch
[17:55:04] CONTACT: gBlenderProdMode
[17:55:04] AND:
[17:55:04] CONTACT: gBlenderRinseMode
[17:55:04] CONTACT: gBlenderRun_Latch
[17:55:04] Condición: (((gSyrRunOut_Latch OR gProdPipeRunOut_Latch) AND gBlenderProdMode) OR (gBlenderRinseMode AND gBlenderRun_Latch))
[17:55:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:04] Optimizando Red 1:
[17:55:04] Expresión original: (gBlenderProdMode | (gBlenderCIPMode & mDelayStartP1__POSITIV_)) & (gDeairTankMinLvlAux | (gFoamCipEnable & mP1_CIP_RunPump))
[17:55:04] Simplificada: (gBlenderCIPMode | gBlenderProdMode) & (gBlenderProdMode | mDelayStartP1__POSITIV_) & (gDeairTankMinLvlAux | gFoamCipEnable) & (gDeairTankMinLvlAux | mP1_CIP_RunPump)
[17:55:04] DNF (forma LAD preferida): (gBlenderProdMode & gDeairTankMinLvlAux) | (gBlenderCIPMode & gBlenderProdMode & gDeairTankMinLvlAux) | (gBlenderCIPMode & gDeairTankMinLvlAux & mDelayStartP1__POSITIV_) | (gBlenderProdMode & gDeairTankMinLvlAux & gFoamCipEnable) | (gBlenderProdMode & gDeairTankMinLvlAux & mDelayStartP1__POSITIV_) | (gBlenderProdMode & gDeairTankMinLvlAux & mP1_CIP_RunPump) | (gBlenderProdMode & gFoamCipEnable & mP1_CIP_RunPump) | (gBlenderCIPMode & gBlenderProdMode & gDeairTankMinLvlAux & gFoamCipEnable) | (gBlenderCIPMode & gBlenderProdMode & gDeairTankMinLvlAux & mP1_CIP_RunPump) | (gBlenderCIPMode & gBlenderProdMode & gFoamCipEnable & mP1_CIP_RunPump) | (gBlenderCIPMode & gDeairTankMinLvlAux & gFoamCipEnable & mDelayStartP1__POSITIV_) | (gBlenderCIPMode & gDeairTankMinLvlAux & mDelayStartP1__POSITIV_ & mP1_CIP_RunPump) | (gBlenderCIPMode & gFoamCipEnable & mDelayStartP1__POSITIV_ & mP1_CIP_RunPump) | (gBlenderProdMode & gDeairTankMinLvlAux & gFoamCipEnable & mDelayStartP1__POSITIV_) | (gBlenderProdMode & gDeairTankMinLvlAux & mDelayStartP1__POSITIV_ & mP1_CIP_RunPump) | (gBlenderProdMode & gFoamCipEnable & mDelayStartP1__POSITIV_ & mP1_CIP_RunPump)
[17:55:04] Post-procesada: (gBlenderCIPMode | gBlenderProdMode) & (gBlenderProdMode | mDelayStartP1__POSITIV_) & (gDeairTankMinLvlAux | gFoamCipEnable) & (gDeairTankMinLvlAux | mP1_CIP_RunPump)
[17:55:04] Optimizando Red 2:
[17:55:04] Expresión original: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gCarboWaterLine_Running | gP_P1)
[17:55:04] Simplificada: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gCarboWaterLine_Running | gP_P1)
[17:55:04] DNF (forma LAD preferida): (gBlenderStartPumps & gH_Blender_OPT_Simulation) | (gCarboWaterLine_Running & gH_Blender_OPT_Simulation) | (gH_Blender_OPT_Simulation & gP_P1)
[17:55:04] Post-procesada: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gCarboWaterLine_Running | gP_P1)
[17:55:04] Optimizando Red 3:
[17:55:04] Expresión original: CALL_t_3_5s & gDeairTank2MinLvlAux & (gBlenderBlending | gBlenderRinse_Running)
[17:55:04] Simplificada: CALL_t_3_5s & gDeairTank2MinLvlAux & (gBlenderBlending | gBlenderRinse_Running)
[17:55:04] DNF (forma LAD preferida): (CALL_t_3_5s & gBlenderBlending & gDeairTank2MinLvlAux) | (CALL_t_3_5s & gBlenderRinse_Running & gDeairTank2MinLvlAux)
[17:55:04] Post-procesada: CALL_t_3_5s & gDeairTank2MinLvlAux & (gBlenderBlending | gBlenderRinse_Running)
[17:55:04] Optimizando Red 4:
[17:55:04] Expresión original: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gCarboWaterLine_Running | gP_P5)
[17:55:04] Simplificada: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gCarboWaterLine_Running | gP_P5)
[17:55:04] DNF (forma LAD preferida): (gBlenderStartPumps & gH_Blender_OPT_Simulation) | (gCarboWaterLine_Running & gH_Blender_OPT_Simulation) | (gH_Blender_OPT_Simulation & gP_P5)
[17:55:04] Post-procesada: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gCarboWaterLine_Running | gP_P5)
[17:55:04] Optimizando Red 5:
[17:55:04] Expresión original: (gSyrupTankMinLvlAux & (gP_P2 | (gBlenderProdMode & gBlenderStartPumps & ~gWaterRecipe))) | (gBlenderStartPumps & gSyrupTankMinLvlAux & mDelayCIPStopP2__POSITIV_ & ~gH_CIP_SyrTankFloodRun & ~gInCIP_DrainRequest & (gBlenderCIPMode | gBlenderRinseMode))
[17:55:04] Simplificada: (gBlenderStartPumps & gSyrupTankMinLvlAux & mDelayCIPStopP2__POSITIV_ & ~gH_CIP_SyrTankFloodRun & ~gInCIP_DrainRequest & (gBlenderCIPMode | gBlenderRinseMode)) | (gSyrupTankMinLvlAux & (gBlenderProdMode | gP_P2) & (gBlenderStartPumps | gP_P2) & (gP_P2 | ~gWaterRecipe))
[17:55:04] DNF (forma LAD preferida): (gP_P2 & gSyrupTankMinLvlAux) | (gBlenderProdMode & gP_P2 & gSyrupTankMinLvlAux) | (gBlenderStartPumps & gP_P2 & gSyrupTankMinLvlAux) | (gP_P2 & gSyrupTankMinLvlAux & ~gWaterRecipe) | (gBlenderProdMode & gBlenderStartPumps & gP_P2 & gSyrupTankMinLvlAux) | (gBlenderProdMode & gBlenderStartPumps & gSyrupTankMinLvlAux & ~gWaterRecipe) | (gBlenderProdMode & gP_P2 & gSyrupTankMinLvlAux & ~gWaterRecipe) | (gBlenderStartPumps & gP_P2 & gSyrupTankMinLvlAux & ~gWaterRecipe) | (gBlenderCIPMode & gBlenderStartPumps & gSyrupTankMinLvlAux & mDelayCIPStopP2__POSITIV_ & ~gH_CIP_SyrTankFloodRun & ~gInCIP_DrainRequest) | (gBlenderRinseMode & gBlenderStartPumps & gSyrupTankMinLvlAux & mDelayCIPStopP2__POSITIV_ & ~gH_CIP_SyrTankFloodRun & ~gInCIP_DrainRequest)
[17:55:04] Optimizando Red 6:
[17:55:04] Expresión original: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gSyrLineMFMPrep_Running)
[17:55:04] Simplificada: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gSyrLineMFMPrep_Running)
[17:55:04] DNF (forma LAD preferida): (gBlenderStartPumps & gH_Blender_OPT_Simulation) | (gH_Blender_OPT_Simulation & gSyrLineMFMPrep_Running)
[17:55:04] Post-procesada: gH_Blender_OPT_Simulation & (gBlenderStartPumps | gSyrLineMFMPrep_Running)
[17:55:04] Optimizando Red 7:
[17:55:04] Expresión original: gBlenderMinLevel & gProdAvailable & mDelayProdStopP3__POSITIV_ & ~gH_Blender_OPT_BlendFillSystem & (gBlendRecircActive | gInFillerProductReq)
[17:55:04] Simplificada: gBlenderMinLevel & gProdAvailable & mDelayProdStopP3__POSITIV_ & ~gH_Blender_OPT_BlendFillSystem & (gBlendRecircActive | gInFillerProductReq)
[17:55:04] DNF (forma LAD preferida): (gBlendRecircActive & gBlenderMinLevel & gProdAvailable & mDelayProdStopP3__POSITIV_ & ~gH_Blender_OPT_BlendFillSystem) | (gBlenderMinLevel & gInFillerProductReq & gProdAvailable & mDelayProdStopP3__POSITIV_ & ~gH_Blender_OPT_BlendFillSystem)
[17:55:04] Post-procesada: gBlenderMinLevel & gProdAvailable & mDelayProdStopP3__POSITIV_ & ~gH_Blender_OPT_BlendFillSystem & (gBlendRecircActive | gInFillerProductReq)
[17:55:04] Optimizando Red 9:
[17:55:04] Expresión original: mP3_ProductPump__POSITIV_
[17:55:04] Simplificada: mP3_ProductPump__POSITIV_
[17:55:04] DNF (forma LAD preferida): mP3_ProductPump__POSITIV_
[17:55:04] Optimizando Red 10:
[17:55:04] Expresión original: CALL_PumpsControl_VFC_Control
[17:55:04] Simplificada: CALL_PumpsControl_VFC_Control
[17:55:04] DNF (forma LAD preferida): CALL_PumpsControl_VFC_Control
[17:55:04] Optimizando Red 8:
[17:55:04] Expresión original: gBlenderProdMode & gH_Blender_OPT_VacuumPump & ~gCarboStillProduct & ~gH_Blender_OPT_Simulation & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair) & (gP_P4 | (gDeairStartUp_Done & ~gStillWaterByPassEn))
[17:55:04] Simplificada: gBlenderProdMode & gH_Blender_OPT_VacuumPump & ~gCarboStillProduct & ~gH_Blender_OPT_Simulation & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair) & (gP_P4 | (gDeairStartUp_Done & ~gStillWaterByPassEn))
[17:55:04] DNF (forma LAD preferida): (gBlenderProdMode & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & gP_P4 & ~gCarboStillProduct & ~gH_Blender_OPT_Simulation) | (gBlenderProdMode & gH_Blender_OPT_VacuumPump & gP_P4 & ~gCarboStillProduct & ~gH_Blender_OPT_ByPassDeair & ~gH_Blender_OPT_Simulation) | (gBlenderProdMode & gDeairStartUp_Done & gH_A_Recipe_EnDeaireation & gH_Blender_OPT_VacuumPump & ~gCarboStillProduct & ~gH_Blender_OPT_Simulation & ~gStillWaterByPassEn) | (gBlenderProdMode & gDeairStartUp_Done & gH_Blender_OPT_VacuumPump & ~gCarboStillProduct & ~gH_Blender_OPT_ByPassDeair & ~gH_Blender_OPT_Simulation & ~gStillWaterByPassEn)
[17:55:04] Optimizando Red 12:
[17:55:04] Expresión original: mP4_VacuumPump__POSITIV_
[17:55:04] Simplificada: mP4_VacuumPump__POSITIV_
[17:55:04] DNF (forma LAD preferida): mP4_VacuumPump__POSITIV_
[17:55:04] Optimizando Red 13:
[17:55:04] Expresión original: mP5_RinseTankPump__POSITIV_
[17:55:04] Simplificada: mP5_RinseTankPump__POSITIV_
[17:55:04] DNF (forma LAD preferida): mP5_RinseTankPump__POSITIV_
[17:55:04] Optimizando Red 11:
[17:55:04] Expresión original: gH_Blender_OPT_BlendFillSystem & ((gBlenderRun_Latch & gEnableRecircPHE) | (gBlenderMinLevel & gBlenderProdMode & (gBlendRecircActive | gBlenderStartPumps)) | (gBlenderRun_Latch & gIn_ProdTankNotEmpty & (gBlenderCIPMode | gBlenderRinseMode)))
[17:55:04] Simplificada: gH_Blender_OPT_BlendFillSystem & ((gBlenderRun_Latch & gEnableRecircPHE) | (gBlenderMinLevel & gBlenderProdMode & (gBlendRecircActive | gBlenderStartPumps)) | (gBlenderRun_Latch & gIn_ProdTankNotEmpty & (gBlenderCIPMode | gBlenderRinseMode)))
[17:55:04] DNF (forma LAD preferida): (gBlenderRun_Latch & gEnableRecircPHE & gH_Blender_OPT_BlendFillSystem) | (gBlendRecircActive & gBlenderMinLevel & gBlenderProdMode & gH_Blender_OPT_BlendFillSystem) | (gBlenderCIPMode & gBlenderRun_Latch & gH_Blender_OPT_BlendFillSystem & gIn_ProdTankNotEmpty) | (gBlenderMinLevel & gBlenderProdMode & gBlenderStartPumps & gH_Blender_OPT_BlendFillSystem) | (gBlenderRinseMode & gBlenderRun_Latch & gH_Blender_OPT_BlendFillSystem & gIn_ProdTankNotEmpty)
[17:55:04] Optimizando Red 15:
[17:55:04] Expresión original: mP6_RecircPump__POSITIV_
[17:55:04] Simplificada: mP6_RecircPump__POSITIV_
[17:55:04] DNF (forma LAD preferida): mP6_RecircPump__POSITIV_
[17:55:04] Optimizando Red 14:
[17:55:04] Expresión original: mDelayStop_SR_P__POSITIV_ & ((gBlenderProdMode & ~gBlenderRinseMode & ~gH_Blender_OPT_Deaireation & (gBlenderRun_Running | gDeairStartUp_Latch | gDeairTankLoading)) | (gH_Blender_OPT_Deaireation & (gP_SyrRoomPump | (gAlwaysOff & gBlenderCIPMode & gBlenderRun_Latch & ~gH_CIP_SyrTankFloodRun) | (gBlenderProdMode & ~gWaterRecipe & (gSyrLineMFMPrep_Running | gSyrMFMStartUp_Running | (~gBlenderRinseMode & (gSyrupTankLoading | (gBlenderStartPumps & ~gSyrRunOut_Latch) | (gFirstProd_Latch & gSyrupLineDrainValveAux & ~gFastChangeOverActivated))))))))
[17:55:04] Simplificada: mDelayStop_SR_P__POSITIV_ & ((gBlenderProdMode & ~gBlenderRinseMode & ~gH_Blender_OPT_Deaireation & (gBlenderRun_Running | gDeairStartUp_Latch | gDeairTankLoading)) | (gH_Blender_OPT_Deaireation & (gP_SyrRoomPump | (gAlwaysOff & gBlenderCIPMode & gBlenderRun_Latch & ~gH_CIP_SyrTankFloodRun) | (gBlenderProdMode & ~gWaterRecipe & (gSyrLineMFMPrep_Running | gSyrMFMStartUp_Running | (~gBlenderRinseMode & (gBlenderStartPumps | gFirstProd_Latch | gSyrupTankLoading) & (gBlenderStartPumps | gSyrupLineDrainValveAux | gSyrupTankLoading) & (gBlenderStartPumps | gSyrupTankLoading | ~gFastChangeOverActivated) & (gFirstProd_Latch | gSyrupTankLoading | ~gSyrRunOut_Latch) & (gSyrupLineDrainValveAux | gSyrupTankLoading | ~gSyrRunOut_Latch) & (gSyrupTankLoading | ~gFastChangeOverActivated | ~gSyrRunOut_Latch)))))))
[17:55:04] ADVERTENCIA: Expresión muy compleja (21 símbolos, complejidad 3023)
[17:55:04] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:55:04] Optimizando Red 16:
[17:55:04] Expresión original: (gBlenderRinseMode & gBlenderRun_Latch) | (gBlenderProdMode & (gProdPipeRunOut_Latch | gSyrRunOut_Latch))
[17:55:04] Simplificada: (gBlenderProdMode & gProdPipeRunOut_Latch) | (gBlenderProdMode & gSyrRunOut_Latch) | (gBlenderRinseMode & gBlenderRun_Latch)
[17:55:04] DNF (forma LAD preferida): (gBlenderProdMode & gProdPipeRunOut_Latch) | (gBlenderProdMode & gSyrRunOut_Latch) | (gBlenderRinseMode & gBlenderRun_Latch)
[17:55:04] === Analizando agrupación de condiciones ===
[17:55:04] Analizando 16 networks para agrupación:
[17:55:04] Red 1 y Red 5 comparten: 2 símbolos comunes
[17:55:05] Red 1 y Red 11 comparten: 2 símbolos comunes
[17:55:05] Red 1 y Red 14 comparten: 2 símbolos comunes
[17:55:05] Red 2 y Red 4 comparten: 3 símbolos comunes
[17:55:05] Red 2 y Red 6 comparten: 2 símbolos comunes
[17:55:05] Red 4 y Red 6 comparten: 2 símbolos comunes
[17:55:06] Red 5 y Red 11 comparten: 4 símbolos comunes
[17:55:06] Red 5 y Red 14 comparten: 6 símbolos comunes
[17:55:06] Red 5 y Red 16 comparten: 2 símbolos comunes
[17:55:06] Red 6 y Red 14 comparten: 2 símbolos comunes
[17:55:07] Red 7 y Red 11 comparten: 3 símbolos comunes
[17:55:09] Red 11 y Red 14 comparten: 5 símbolos comunes
[17:55:09] Red 11 y Red 16 comparten: 3 símbolos comunes
[17:55:09] Red 14 y Red 16 comparten: 4 símbolos comunes
[17:55:09] Generando código SCL...
[17:55:09] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\PUMPSCONTROL.scl
[17:55:09] ============================================================
[17:55:09] Procesando: READANALOGIN.EXP
[17:55:09] Salida: READANALOGIN.scl
[17:55:09] Programa encontrado:
[17:55:09] Path: \/Functions_Collection
[17:55:09] Variables VAR_INPUT: 5 encontradas
[17:55:09] Variables VAR: 2 encontradas
[17:55:09] No se encontró _LD_BODY
[17:55:09] Total ACTIONs: 0
[17:55:09] ✓ Redes encontradas: 0
[17:55:09] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:55:09] ✓ ACTIONs encontradas: []
[17:55:09] === DEBUG INFO - 0 networks encontrados ===
[17:55:09] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:09] === Analizando agrupación de condiciones ===
[17:55:09] No hay suficientes networks para agrupar
[17:55:09] Generando código SCL...
[17:55:09] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\READANALOGIN.scl
[17:55:09] ============================================================
[17:55:09] Procesando: READPERIPHERIAL.EXP
[17:55:09] Salida: READPERIPHERIAL.scl
[17:55:09] Programa encontrado:
[17:55:09] Path: \/Functions_Collection
[17:55:09] Variables VAR_INPUT: 5 encontradas
[17:55:09] Variables VAR: 2 encontradas
[17:55:09] No se encontró _LD_BODY
[17:55:09] Total ACTIONs: 0
[17:55:09] ✓ Redes encontradas: 0
[17:55:09] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:55:09] ✓ ACTIONs encontradas: []
[17:55:09] === DEBUG INFO - 0 networks encontrados ===
[17:55:09] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:09] === Analizando agrupación de condiciones ===
[17:55:09] No hay suficientes networks para agrupar
[17:55:09] Generando código SCL...
[17:55:09] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\READPERIPHERIAL.scl
[17:55:09] ============================================================
[17:55:09] Procesando: SAFETIES.EXP
[17:55:09] Salida: SAFETIES.scl
[17:55:09] Programa encontrado: Safeties
[17:55:09] Path: \/TASK2_ControlMain\/Blender_Logic
[17:55:09] Variables VAR_OUTPUT: 1 encontradas
[17:55:09] Variables VAR: 13 encontradas
[17:55:09] Se esperan 81 redes según el archivo
[17:55:09] Procesando red 1...
[17:55:09] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:55:09] Entrando a _parse_empty_network desde línea 9
[17:55:09] Línea 9: '_EXPRESSION'
[17:55:09] Línea 10: '_POSITIV'
[17:55:09] Línea 11: ''
[17:55:09] Línea 12: ''
[17:55:09] Línea 13: 'ENABLELIST : 0'
[17:55:09] Encontrado ENABLELIST, continuando búsqueda...
[17:55:09] Línea 14: 'ENABLELIST_END'
[17:55:09] Encontrado ENABLELIST, continuando búsqueda...
[17:55:09] _parse_empty_network terminó sin encontrar función
[17:55:09] Red 1 agregada. Total redes: 1
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 2...
[17:55:09] Red 2 agregada. Total redes: 2
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gHighPriorityAlarm'
[17:55:09] Procesando red 3...
[17:55:09] Red 3 agregada. Total redes: 3
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gLowPriorityAlarm'
[17:55:09] Procesando red 4...
[17:55:09] Red 4 agregada. Total redes: 4
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm001'
[17:55:09] Procesando red 5...
[17:55:09] Red 5 agregada. Total redes: 5
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm002'
[17:55:09] Procesando red 6...
[17:55:09] Red 6 agregada. Total redes: 6
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm003'
[17:55:09] Procesando red 7...
[17:55:09] Red 7 agregada. Total redes: 7
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm004'
[17:55:09] Procesando red 8...
[17:55:09] Red 8 agregada. Total redes: 8
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm006'
[17:55:09] Procesando red 9...
[17:55:09] Red 9 agregada. Total redes: 9
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm007'
[17:55:09] Procesando red 10...
[17:55:09] Red 10 agregada. Total redes: 10
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm008'
[17:55:09] Procesando red 11...
[17:55:09] Red 11 agregada. Total redes: 11
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 12...
[17:55:09] Red 12 agregada. Total redes: 12
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 13...
[17:55:09] Red 13 agregada. Total redes: 13
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 14...
[17:55:09] Red 14 agregada. Total redes: 14
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 15...
[17:55:09] Red 15 agregada. Total redes: 15
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 16...
[17:55:09] Red 16 agregada. Total redes: 16
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 17...
[17:55:09] Red 17 agregada. Total redes: 17
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 18...
[17:55:09] Red 18 agregada. Total redes: 18
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 19...
[17:55:09] Red 19 agregada. Total redes: 19
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 20...
[17:55:09] Red 20 agregada. Total redes: 20
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 21...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 1105
[17:55:09] Red 21 agregada. Total redes: 21
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 22...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 1158
[17:55:09] Red 22 agregada. Total redes: 22
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 23...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 1211
[17:55:09] Red 23 agregada. Total redes: 23
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 24...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 1264
[17:55:09] Red 24 agregada. Total redes: 24
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 25...
[17:55:09] Red 25 agregada. Total redes: 25
[17:55:09] Con lógica: AND - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 26...
[17:55:09] Red 26 agregada. Total redes: 26
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 27...
[17:55:09] Red 27 agregada. Total redes: 27
[17:55:09] Con lógica: AND - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 28...
[17:55:09] Red 28 agregada. Total redes: 28
[17:55:09] Con lógica: AND - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 29...
[17:55:09] Red 29 agregada. Total redes: 29
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 30...
[17:55:09] Red 30 agregada. Total redes: 30
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 31...
[17:55:09] Red 31 agregada. Total redes: 31
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 32...
[17:55:09] Red 32 agregada. Total redes: 32
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 33...
[17:55:09] Red 33 agregada. Total redes: 33
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 34...
[17:55:09] Red 34 agregada. Total redes: 34
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 35...
[17:55:09] Red 35 agregada. Total redes: 35
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 36...
[17:55:09] Red 36 agregada. Total redes: 36
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 37...
[17:55:09] Red 37 agregada. Total redes: 37
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 38...
[17:55:09] Red 38 agregada. Total redes: 38
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 39...
[17:55:09] Red 39 agregada. Total redes: 39
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 40...
[17:55:09] Red 40 agregada. Total redes: 40
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 41...
[17:55:09] Red 41 agregada. Total redes: 41
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 42...
[17:55:09] Red 42 agregada. Total redes: 42
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 43...
[17:55:09] Red 43 agregada. Total redes: 43
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 44...
[17:55:09] Red 44 agregada. Total redes: 44
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 45...
[17:55:09] Red 45 agregada. Total redes: 45
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 46...
[17:55:09] Red 46 agregada. Total redes: 46
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 47...
[17:55:09] Red 47 agregada. Total redes: 47
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 48...
[17:55:09] Red 48 agregada. Total redes: 48
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 49...
[17:55:09] Red 49 agregada. Total redes: 49
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 50...
[17:55:09] Red 50 agregada. Total redes: 50
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 51...
[17:55:09] Red 51 agregada. Total redes: 51
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 52...
[17:55:09] Red 52 agregada. Total redes: 52
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 53...
[17:55:09] Red 53 agregada. Total redes: 53
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 54...
[17:55:09] Red 54 agregada. Total redes: 54
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 55...
[17:55:09] Red 55 agregada. Total redes: 55
[17:55:09] Con lógica: AND - Sin nombre
[17:55:09] Target: 'gH_Alarm057'
[17:55:09] Procesando red 56...
[17:55:09] Red 56 agregada. Total redes: 56
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 57...
[17:55:09] Red 57 agregada. Total redes: 57
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 58...
[17:55:09] Red 58 agregada. Total redes: 58
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 59...
[17:55:09] Red 59 agregada. Total redes: 59
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 60...
[17:55:09] Red 60 agregada. Total redes: 60
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 61...
[17:55:09] Red 61 agregada. Total redes: 61
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 62...
[17:55:09] Red 62 agregada. Total redes: 62
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 63...
[17:55:09] Red 63 agregada. Total redes: 63
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm065'
[17:55:09] Procesando red 64...
[17:55:09] Red 64 agregada. Total redes: 64
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gH_Alarm066'
[17:55:09] Procesando red 65...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 2997
[17:55:09] Red 65 agregada. Total redes: 65
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 66...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 3050
[17:55:09] Red 66 agregada. Total redes: 66
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 67...
[17:55:09] Red 67 agregada. Total redes: 67
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 68...
[17:55:09] Red 68 agregada. Total redes: 68
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 69...
[17:55:09] Red 69 agregada. Total redes: 69
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 70...
[17:55:09] Red 70 agregada. Total redes: 70
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 71...
[17:55:09] Red 71 agregada. Total redes: 71
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 72...
[17:55:09] Red 72 agregada. Total redes: 72
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 73...
[17:55:09] Red 73 agregada. Total redes: 73
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 74...
[17:55:09] Red 74 agregada. Total redes: 74
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 75...
[17:55:09] Red 75 agregada. Total redes: 75
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 76...
[17:55:09] Red 76 agregada. Total redes: 76
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 77...
[17:55:09] Red 77 agregada. Total redes: 77
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'gBlenderAlarm'
[17:55:09] Procesando red 78...
[17:55:09] Red 78 agregada. Total redes: 78
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'mAlarmHornReset'
[17:55:09] Procesando red 79...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 3609
[17:55:09] Red 79 agregada. Total redes: 79
[17:55:09] Con lógica: AND - Sin nombre
[17:55:09] Target: 'gAlarmHorn'
[17:55:09] Procesando red 80...
[17:55:09] Red 80 agregada. Total redes: 80
[17:55:09] Con lógica: OR - Sin nombre
[17:55:09] Target: 'mWarningHornReset'
[17:55:09] Procesando red 81...
[17:55:09] ADVERTENCIA: Bucle infinito evitado en function block en línea 3691
[17:55:09] Red 81 agregada. Total redes: 81
[17:55:09] Con lógica: AND - Sin nombre
[17:55:09] Target: 'gWarningHorn'
[17:55:09] Total ACTIONs: 0
[17:55:09] ✓ Redes encontradas: 81
[17:55:09] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:09] ✓ ACTIONs encontradas: []
[17:55:09] === DEBUG INFO - 81 networks encontrados ===
[17:55:09] Red 1:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Sin lógica
[17:55:09] Red 2:
[17:55:09] Target: gHighPriorityAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gAuxVoltageOk (NEGADO)
[17:55:09] CONTACT: gNotARecipe_Fault
[17:55:09] CONTACT: gWaterPump_P1_Fault
[17:55:09] CONTACT: gWaterPump_P5_Fault
[17:55:09] CONTACT: gSyrupPump_P2_Fault
[17:55:09] CONTACT: gRecircPump_P6_Fault
[17:55:09] CONTACT: gWaterVFM_Fault
[17:55:09] CONTACT: gSyrupMFM_Fault
[17:55:09] CONTACT: gCO2MFM_Fault
[17:55:09] CONTACT: gWaterValvePos_Fault
[17:55:09] CONTACT: gSyrupValvePos_Fault
[17:55:09] CONTACT: gCarboCO2ValvePos_Fault
[17:55:09] CONTACT: gBlendErrorHighSyr_Fault
[17:55:09] CONTACT: gBlendErrorLowSyr_Fault
[17:55:09] CONTACT: gCarboCO2Error_LowCO2_Fault
[17:55:09] CONTACT: gCarboCO2Error_HighCO2_Fault
[17:55:09] CONTACT: gFC3102_Node1_DP_Error
[17:55:09] CONTACT: gET200_Node10_DP_Error
[17:55:09] CONTACT: gValvesBase_Node12_DP_Error
[17:55:09] CONTACT: gValvesBase_Node13_DP_Error
[17:55:09] CONTACT: gWater_VFM_Node20_DP_Error
[17:55:09] CONTACT: gSyrup_MFM_Node21_DP_Error
[17:55:09] CONTACT: gCarboCO2_MFM_Node22_DP_Error
[17:55:09] CONTACT: gAirLowPress_Fault
[17:55:09] CONTACT: gCO2LowPress_Fault
[17:55:09] CONTACT: gLineCO2LowPressure
[17:55:09] CONTACT: gDensimeterCalError
[17:55:09] CONTACT: gSyrTankLowLvl_Fault
[17:55:09] CONTACT: gDeairTankLowLvl_Fault
[17:55:09] CONTACT: gCIPRecircFlowMissing_Fault
[17:55:09] CONTACT: gInManifoldNotReadyForProd
[17:55:09] CONTACT: gInManifoldNotReadyForCIP
[17:55:09] Condición: (NOT gAuxVoltageOk OR gNotARecipe_Fault OR gWaterPump_P1_Fault OR gWaterPump_P5_Fault OR gSyrupPump_P2_Fault OR gRecircPump_P6_Fault OR gWaterVFM_Fault OR gSyrupMFM_Fault OR gCO2MFM_Fault OR gWaterValvePos_Fault OR gSyrupValvePos_Fault OR gCarboCO2ValvePos_Fault OR gBlendErrorHighSyr_Fault OR gBlendErrorLowSyr_Fault OR gCarboCO2Error_LowCO2_Fault OR gCarboCO2Error_HighCO2_Fault OR gFC3102_Node1_DP_Error OR gET200_Node10_DP_Error OR gValvesBase_Node12_DP_Error OR gValvesBase_Node13_DP_Error OR gWater_VFM_Node20_DP_Error OR gSyrup_MFM_Node21_DP_Error OR gCarboCO2_MFM_Node22_DP_Error OR gAirLowPress_Fault OR gCO2LowPress_Fault OR gLineCO2LowPressure OR gDensimeterCalError OR gSyrTankLowLvl_Fault OR gDeairTankLowLvl_Fault OR gCIPRecircFlowMissing_Fault OR gInManifoldNotReadyForProd OR gInManifoldNotReadyForCIP)
[17:55:09] Red 3:
[17:55:09] Target: gLowPriorityAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm020
[17:55:09] CONTACT: gProductBrixTooHigh
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm021
[17:55:09] CONTACT: gProductBrixTooLow
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm022
[17:55:09] CONTACT: gProductCO2TooHigh
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm023
[17:55:09] CONTACT: gProductCO2TooLow
[17:55:09] CONTACT: gVacuumPump_P4_Fault
[17:55:09] CONTACT: gProductPump_P3_Fault
[17:55:09] CONTACT: gProdTankPressure_Fault
[17:55:09] CONTACT: gVacuumTimeOut_Fault
[17:55:09] CONTACT: gmPDS1000_NoOscillation
[17:55:09] CONTACT: gmPDS1000_Error_Fault
[17:55:09] CONTACT: gmPDS2000_Error_Fault
[17:55:09] CONTACT: gPAmPDS_Error_Fault
[17:55:09] CONTACT: gSyrRoomPump_Fault
[17:55:09] CONTACT: gSyrBrixOutSpec_Fault
[17:55:09] CONTACT: gManualSyrupDrainValve
[17:55:09] CONTACT: gManualWaterDrainValve
[17:55:09] CONTACT: gRinseTankPump_P5_Fault
[17:55:09] CONTACT: gSyrupLineNotSelected
[17:55:09] CONTACT: gInAmmoniaLowPressure
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm067
[17:55:09] CONTACT: gWaterTempTooHigh
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm068
[17:55:09] CONTACT: gProdTempTooHigh
[17:55:09] CONTACT: gLowCond_Node15_DP_Error
[17:55:09] CONTACT: gHighCond_Node16_DP_Error
[17:55:09] CONTACT: gSyrRoomWaterPump_Fault
[17:55:09] CONTACT: gFillerCommFault
[17:55:09] CONTACT: gCIPCommFault
[17:55:09] CONTACT: gFlrCO2ValveEV46Pos_Fault
[17:55:09] CONTACT: gProdValveEV62Pos_Fault
[17:55:09] CONTACT: gDiffSensor_Analog_Fault
[17:55:09] CONTACT: gSyrupDensityOutSpec_Fault
[17:55:09] CONTACT: gSyrTankHighLvl_Fault
[17:55:09] CONTACT: gAmmoniaCompressor_Fault
[17:55:09] CONTACT: gDeaireationValveFault
[17:55:09] CONTACT: gProdTankPressureValveFault
[17:55:09] CONTACT: gWaterInletValveEV73Pos_Fault
[17:55:09] CONTACT: gCIPInletValveEV74Pos_Fault
[17:55:09] CONTACT: gPAmPDS_Node8_DP_Error
[17:55:09] CONTACT: gPAmPDS_TransDropOUT
[17:55:09] CONTACT: gUVLampHighTemperature
[17:55:09] Condición: ((gH_Alarm020 AND gProductBrixTooHigh) OR (gH_Alarm021 AND gProductBrixTooLow) OR (gH_Alarm022 AND gProductCO2TooHigh) OR (gH_Alarm023 AND gProductCO2TooLow) OR gVacuumPump_P4_Fault OR gProductPump_P3_Fault OR gProdTankPressure_Fault OR gVacuumTimeOut_Fault OR gmPDS1000_NoOscillation OR gmPDS1000_Error_Fault OR gmPDS2000_Error_Fault OR gPAmPDS_Error_Fault OR gSyrRoomPump_Fault OR gSyrBrixOutSpec_Fault OR gManualSyrupDrainValve OR gManualWaterDrainValve OR gRinseTankPump_P5_Fault OR gSyrupLineNotSelected OR gInAmmoniaLowPressure OR (gH_Alarm067 AND gWaterTempTooHigh) OR (gH_Alarm068 AND gProdTempTooHigh) OR gLowCond_Node15_DP_Error OR gHighCond_Node16_DP_Error OR gSyrRoomWaterPump_Fault OR gFillerCommFault OR gCIPCommFault OR gFlrCO2ValveEV46Pos_Fault OR gProdValveEV62Pos_Fault OR gDiffSensor_Analog_Fault OR gSyrupDensityOutSpec_Fault OR gSyrTankHighLvl_Fault OR gAmmoniaCompressor_Fault OR gDeaireationValveFault OR gProdTankPressureValveFault OR gWaterInletValveEV73Pos_Fault OR gCIPInletValveEV74Pos_Fault OR gPAmPDS_Node8_DP_Error OR gPAmPDS_TransDropOUT OR gUVLampHighTemperature)
[17:55:09] Red 4:
[17:55:09] Target: gH_Alarm001
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gAuxVoltageOk (NEGADO)
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm001
[17:55:09] Condición: (NOT gAuxVoltageOk OR (NOT DI_Reset_Btn AND gH_Alarm001))
[17:55:09] Red 5:
[17:55:09] Target: gH_Alarm002
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gNotARecipe_Fault
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm002
[17:55:09] Condición: (gNotARecipe_Fault OR (NOT DI_Reset_Btn AND gH_Alarm002))
[17:55:09] Red 6:
[17:55:09] Target: gH_Alarm003
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gDensimeterCalError
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm003
[17:55:09] Condición: (gDensimeterCalError OR (NOT DI_Reset_Btn AND gH_Alarm003))
[17:55:09] Red 7:
[17:55:09] Target: gH_Alarm004
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gFillerCommFault
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm004
[17:55:09] Condición: (gFillerCommFault OR (NOT DI_Reset_Btn AND gH_Alarm004))
[17:55:09] Red 8:
[17:55:09] Target: gH_Alarm006
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCIPCommFault
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm006
[17:55:09] Condición: (gCIPCommFault OR (NOT DI_Reset_Btn AND gH_Alarm006))
[17:55:09] Red 9:
[17:55:09] Target: gH_Alarm007
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gDiffSensor_Analog_Fault
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm007
[17:55:09] Condición: (gDiffSensor_Analog_Fault OR (NOT DI_Reset_Btn AND gH_Alarm007))
[17:55:09] Red 10:
[17:55:09] Target: gH_Alarm008
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrTankHighLvl_Fault
[17:55:09] AND:
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Alarm008
[17:55:09] Condición: (gSyrTankHighLvl_Fault OR (NOT DI_Reset_Btn AND gH_Alarm008))
[17:55:09] Red 11:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gValvesBase_Node12_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm010
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gValvesBase_Node12_DP_Error OR (gH_Alarm010 AND NOT DI_Reset_Btn))
[17:55:09] Red 12:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gValvesBase_Node13_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm011
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gValvesBase_Node13_DP_Error OR (gH_Alarm011 AND NOT DI_Reset_Btn))
[17:55:09] Red 13:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gLowCond_Node15_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm012
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gLowCond_Node15_DP_Error OR (gH_Alarm012 AND NOT DI_Reset_Btn))
[17:55:09] Red 14:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gHighCond_Node16_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm013
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gHighCond_Node16_DP_Error OR (gH_Alarm013 AND NOT DI_Reset_Btn))
[17:55:09] Red 15:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gProdTankPressureValveFault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm014
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gProdTankPressureValveFault OR (gH_Alarm014 AND NOT DI_Reset_Btn))
[17:55:09] Red 16:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gDeaireationValveFault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm015
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gDeaireationValveFault OR (gH_Alarm015 AND NOT DI_Reset_Btn))
[17:55:09] Red 17:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gWaterInletValveEV73Pos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm016
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gWaterInletValveEV73Pos_Fault OR (gH_Alarm016 AND NOT DI_Reset_Btn))
[17:55:09] Red 18:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCIPInletValveEV74Pos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm017
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCIPInletValveEV74Pos_Fault OR (gH_Alarm017 AND NOT DI_Reset_Btn))
[17:55:09] Red 19:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gProdValveEV62Pos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm018
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gProdValveEV62Pos_Fault OR (gH_Alarm018 AND NOT DI_Reset_Btn))
[17:55:09] Red 20:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gFlrCO2ValveEV46Pos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm019
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gFlrCO2ValveEV46Pos_Fault OR (gH_Alarm019 AND NOT DI_Reset_Btn))
[17:55:09] Red 21:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gProductBrixTooHigh
[17:55:09] FUNCTION_BLOCK: mProdBrixHighONS inputs: []
[17:55:09] Condición: (gProductBrixTooHigh AND mProdBrixHighONS())
[17:55:09] Red 22:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gProductBrixTooLow
[17:55:09] FUNCTION_BLOCK: mProdBrixLowONS inputs: []
[17:55:09] Condición: (gProductBrixTooLow AND mProdBrixLowONS())
[17:55:09] Red 23:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gProductCO2TooHigh
[17:55:09] FUNCTION_BLOCK: mProdCO2HighONS inputs: []
[17:55:09] Condición: (gProductCO2TooHigh AND mProdCO2HighONS())
[17:55:09] Red 24:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gProductCO2TooLow
[17:55:09] FUNCTION_BLOCK: mProdCO2LowONS inputs: []
[17:55:09] Condición: (gProductCO2TooLow AND mProdCO2LowONS())
[17:55:09] Red 25:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: AND:
[17:55:09] OR:
[17:55:09] CONTACT: gIn_ProdPumpFCReady (NEGADO)
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm025
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] OR:
[17:55:09] CONTACT: gH_Blender_OPT_BlendFillSystem
[17:55:09] CONTACT: gH_Blender_OPT_Inverter
[17:55:09] Condición: ((NOT gIn_ProdPumpFCReady OR (gH_Alarm025 AND NOT DI_Reset_Btn)) AND (gH_Blender_OPT_BlendFillSystem OR gH_Blender_OPT_Inverter))
[17:55:09] Red 26:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gRecircPump_P6_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm026
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gRecircPump_P6_Fault OR (gH_Alarm026 AND NOT DI_Reset_Btn))
[17:55:09] Red 27:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: AND:
[17:55:09] OR:
[17:55:09] CONTACT: gmPDS1000_Error_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm027
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Blender_OPT_Simulation (NEGADO)
[17:55:09] Condición: ((gmPDS1000_Error_Fault OR (gH_Alarm027 AND NOT DI_Reset_Btn)) AND NOT gH_Blender_OPT_Simulation)
[17:55:09] Red 28:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: AND:
[17:55:09] OR:
[17:55:09] CONTACT: gmPDS1000_NoOscillation
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm028
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] CONTACT: gH_Blender_OPT_Simulation (NEGADO)
[17:55:09] Condición: ((gmPDS1000_NoOscillation OR (gH_Alarm028 AND NOT DI_Reset_Btn)) AND NOT gH_Blender_OPT_Simulation)
[17:55:09] Red 29:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gWaterPump_P5_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm029
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gWaterPump_P5_Fault OR (gH_Alarm029 AND NOT DI_Reset_Btn))
[17:55:09] Red 30:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gWaterPump_P1_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm030
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gWaterPump_P1_Fault OR (gH_Alarm030 AND NOT DI_Reset_Btn))
[17:55:09] Red 31:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrupPump_P2_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm031
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrupPump_P2_Fault OR (gH_Alarm031 AND NOT DI_Reset_Btn))
[17:55:09] Red 32:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gProductPump_P3_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm032
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gProductPump_P3_Fault OR (gH_Alarm032 AND NOT DI_Reset_Btn))
[17:55:09] Red 33:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gVacuumPump_P4_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm033
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gVacuumPump_P4_Fault OR (gH_Alarm033 AND NOT DI_Reset_Btn))
[17:55:09] Red 34:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gRinseTankPump_P5_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm034
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gRinseTankPump_P5_Fault OR (gH_Alarm034 AND NOT DI_Reset_Btn))
[17:55:09] Red 35:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gWaterVFM_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm035
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gWaterVFM_Fault OR (gH_Alarm035 AND NOT DI_Reset_Btn))
[17:55:09] Red 36:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrupMFM_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm036
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrupMFM_Fault OR (gH_Alarm036 AND NOT DI_Reset_Btn))
[17:55:09] Red 37:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCO2MFM_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm037
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCO2MFM_Fault OR (gH_Alarm037 AND NOT DI_Reset_Btn))
[17:55:09] Red 38:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gWaterValvePos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm038
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gWaterValvePos_Fault OR (gH_Alarm038 AND NOT DI_Reset_Btn))
[17:55:09] Red 39:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrupValvePos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm039
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrupValvePos_Fault OR (gH_Alarm039 AND NOT DI_Reset_Btn))
[17:55:09] Red 40:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCarboCO2ValvePos_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm040
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCarboCO2ValvePos_Fault OR (gH_Alarm040 AND NOT DI_Reset_Btn))
[17:55:09] Red 41:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gProdTankPressure_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm041
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gProdTankPressure_Fault OR (gH_Alarm041 AND NOT DI_Reset_Btn))
[17:55:09] Red 42:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gBlendErrorHighSyr_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm042
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gBlendErrorHighSyr_Fault OR (gH_Alarm042 AND NOT DI_Reset_Btn))
[17:55:09] Red 43:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gBlendErrorLowSyr_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm043
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gBlendErrorLowSyr_Fault OR (gH_Alarm043 AND NOT DI_Reset_Btn))
[17:55:09] Red 44:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCarboCO2Error_LowCO2_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm044
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCarboCO2Error_LowCO2_Fault OR (gH_Alarm044 AND NOT DI_Reset_Btn))
[17:55:09] Red 45:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCarboCO2Error_HighCO2_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm045
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCarboCO2Error_HighCO2_Fault OR (gH_Alarm045 AND NOT DI_Reset_Btn))
[17:55:09] Red 46:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gVacuumTimeOut_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm046
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gVacuumTimeOut_Fault OR (gH_Alarm046 AND NOT DI_Reset_Btn))
[17:55:09] Red 47:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCIPTransferProgTimeOut_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm047
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCIPTransferProgTimeOut_Fault OR (gH_Alarm047 AND NOT DI_Reset_Btn))
[17:55:09] Red 48:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCIPRecircFlowMissing_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm048
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCIPRecircFlowMissing_Fault OR (gH_Alarm048 AND NOT DI_Reset_Btn))
[17:55:09] Red 49:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gFC3102_Node1_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm050
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gFC3102_Node1_DP_Error OR (gH_Alarm050 AND NOT DI_Reset_Btn))
[17:55:09] Red 50:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gET200_Node10_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm051
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gET200_Node10_DP_Error OR (gH_Alarm051 AND NOT DI_Reset_Btn))
[17:55:09] Red 51:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gWater_VFM_Node20_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm052
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gWater_VFM_Node20_DP_Error OR (gH_Alarm052 AND NOT DI_Reset_Btn))
[17:55:09] Red 52:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrup_MFM_Node21_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm053
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrup_MFM_Node21_DP_Error OR (gH_Alarm053 AND NOT DI_Reset_Btn))
[17:55:09] Red 53:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gCarboCO2_MFM_Node22_DP_Error
[17:55:09] OR:
[17:55:09] CONTACT: gCarboStillProduct
[17:55:09] CONTACT: gH_Blender_OPT_DoubleDeair
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm054
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: ((gCarboCO2_MFM_Node22_DP_Error AND (gCarboStillProduct OR gH_Blender_OPT_DoubleDeair)) OR (gH_Alarm054 AND NOT DI_Reset_Btn))
[17:55:09] Red 54:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gProduct_VFC_Node4_DP_Error
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm055
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gProduct_VFC_Node4_DP_Error OR (gH_Alarm055 AND NOT DI_Reset_Btn))
[17:55:09] Red 55:
[17:55:09] Target: gH_Alarm057
[17:55:09] Lógica: AND:
[17:55:09] CONTACT: gH_Blender_OPT_UPS_Siemens
[17:55:09] CONTACT: DI_BatteryNotReady (NEGADO)
[17:55:09] Condición: (gH_Blender_OPT_UPS_Siemens AND NOT DI_BatteryNotReady)
[17:55:09] Red 56:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gPAmPDS_Error_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm058
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gPAmPDS_Error_Fault OR (gH_Alarm058 AND NOT DI_Reset_Btn))
[17:55:09] Red 57:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gmPDS2000_Error_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm059
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gmPDS2000_Error_Fault OR (gH_Alarm059 AND NOT DI_Reset_Btn))
[17:55:09] Red 58:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gAirLowPress_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm060
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gAirLowPress_Fault OR (gH_Alarm060 AND NOT DI_Reset_Btn))
[17:55:09] Red 59:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gCO2LowPress_Fault
[17:55:09] CONTACT: gLineCO2LowPressure
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm061
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gCO2LowPress_Fault OR gLineCO2LowPressure OR (gH_Alarm061 AND NOT DI_Reset_Btn))
[17:55:09] Red 60:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gDeairTankLowLvl_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm062
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gDeairTankLowLvl_Fault OR (gH_Alarm062 AND NOT DI_Reset_Btn))
[17:55:09] Red 61:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrTankLowLvl_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm063
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrTankLowLvl_Fault OR (gH_Alarm063 AND NOT DI_Reset_Btn))
[17:55:09] Red 62:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrRoomPump_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm064
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrRoomPump_Fault OR (gH_Alarm064 AND NOT DI_Reset_Btn))
[17:55:09] Red 63:
[17:55:09] Target: gH_Alarm065
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrBrixOutSpec_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm065
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrBrixOutSpec_Fault OR (gH_Alarm065 AND NOT DI_Reset_Btn))
[17:55:09] Red 64:
[17:55:09] Target: gH_Alarm066
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gInAmmoniaLowPressure
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm066
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gInAmmoniaLowPressure OR (gH_Alarm066 AND NOT DI_Reset_Btn))
[17:55:09] Red 65:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gWaterTempTooHigh
[17:55:09] FUNCTION_BLOCK: mWaterHighTempONS inputs: []
[17:55:09] Condición: (gWaterTempTooHigh AND mWaterHighTempONS())
[17:55:09] Red 66:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gProdTempTooHigh
[17:55:09] FUNCTION_BLOCK: mProdHighTempONS inputs: []
[17:55:09] Condición: (gProdTempTooHigh AND mProdHighTempONS())
[17:55:09] Red 67:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrRoomWaterPump_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm069
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrRoomWaterPump_Fault OR (gH_Alarm069 AND NOT DI_Reset_Btn))
[17:55:09] Red 68:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrupDensityOutSpec_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm070
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrupDensityOutSpec_Fault OR (gH_Alarm070 AND NOT DI_Reset_Btn))
[17:55:09] Red 69:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gAmmoniaCompressor_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm072
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gAmmoniaCompressor_Fault OR (gH_Alarm072 AND NOT DI_Reset_Btn))
[17:55:09] Red 70:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gUVLampHighTemperature
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm075
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gUVLampHighTemperature OR (gH_Alarm075 AND NOT DI_Reset_Btn))
[17:55:09] Red 71:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gInUVLampAlarm
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm076
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gInUVLampAlarm OR (gH_Alarm076 AND NOT DI_Reset_Btn))
[17:55:09] Red 72:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] AND:
[17:55:09] CONTACT: gBlenderCIPMode
[17:55:09] CONTACT: gBlenderRun_Latch
[17:55:09] CONTACT: gInCIP_Fault
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm090
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: ((gBlenderCIPMode AND gBlenderRun_Latch AND gInCIP_Fault) OR (gH_Alarm090 AND NOT DI_Reset_Btn))
[17:55:09] Red 73:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gManualWaterDrainValve
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm120
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gManualWaterDrainValve OR (gH_Alarm120 AND NOT DI_Reset_Btn))
[17:55:09] Red 74:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gManualSyrupDrainValve
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm121
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gManualSyrupDrainValve OR (gH_Alarm121 AND NOT DI_Reset_Btn))
[17:55:09] Red 75:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gSyrupLineNotSelected
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm122
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gSyrupLineNotSelected OR (gH_Alarm122 AND NOT DI_Reset_Btn))
[17:55:09] Red 76:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gInManifoldNotReadyForProd
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm130
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gInManifoldNotReadyForProd OR (gH_Alarm130 AND NOT DI_Reset_Btn))
[17:55:09] Red 77:
[17:55:09] Target: gBlenderAlarm
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: gInManifoldNotReadyForCIP
[17:55:09] AND:
[17:55:09] CONTACT: gH_Alarm131
[17:55:09] CONTACT: DI_Reset_Btn (NEGADO)
[17:55:09] Condición: (gInManifoldNotReadyForCIP OR (gH_Alarm131 AND NOT DI_Reset_Btn))
[17:55:09] Red 78:
[17:55:09] Target: mAlarmHornReset
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: DI_Reset_Horn_Btn
[17:55:09] AND:
[17:55:09] CONTACT: gBlenderAlarm
[17:55:09] CONTACT: mAlarmHornReset
[17:55:09] CONTACT: DI_Reset_Btn
[17:55:09] Condición: (DI_Reset_Horn_Btn OR (gBlenderAlarm AND mAlarmHornReset) OR DI_Reset_Btn)
[17:55:09] Red 79:
[17:55:09] Target: gAlarmHorn
[17:55:09] Lógica: AND:
[17:55:09] CONTACT: gBlenderAlarm
[17:55:09] CONTACT: mAlarmHornReset (NEGADO)
[17:55:09] FUNCTION_BLOCK: mAlarmHornActive inputs: ['_POSITIV']
[17:55:09] Condición: (gBlenderAlarm AND NOT mAlarmHornReset AND mAlarmHornActive(_POSITIV))
[17:55:09] Red 80:
[17:55:09] Target: mWarningHornReset
[17:55:09] Lógica: OR:
[17:55:09] CONTACT: DI_Reset_Horn_Btn
[17:55:09] AND:
[17:55:09] CONTACT: gBlenderAlarm
[17:55:09] CONTACT: mWarningHornReset
[17:55:09] CONTACT: DI_Reset_Btn
[17:55:09] Condición: (DI_Reset_Horn_Btn OR (gBlenderAlarm AND mWarningHornReset) OR DI_Reset_Btn)
[17:55:09] Red 81:
[17:55:09] Target: gWarningHorn
[17:55:09] Lógica: AND:
[17:55:09] CONTACT: gBlenderAlarm
[17:55:09] CONTACT: mWarningHornReset (NEGADO)
[17:55:09] FUNCTION_BLOCK: mWarningHornActive inputs: ['_POSITIV']
[17:55:09] Condición: (gBlenderAlarm AND NOT mWarningHornReset AND mWarningHornActive(_POSITIV))
[17:55:09] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:09] Optimizando Red 2:
[17:55:09] Expresión original: gAirLowPress_Fault | gBlendErrorHighSyr_Fault | gBlendErrorLowSyr_Fault | gCIPRecircFlowMissing_Fault | gCO2LowPress_Fault | gCO2MFM_Fault | gCarboCO2Error_HighCO2_Fault | gCarboCO2Error_LowCO2_Fault | gCarboCO2ValvePos_Fault | gCarboCO2_MFM_Node22_DP_Error | gDeairTankLowLvl_Fault | gDensimeterCalError | gET200_Node10_DP_Error | gFC3102_Node1_DP_Error | gInManifoldNotReadyForCIP | gInManifoldNotReadyForProd | gLineCO2LowPressure | gNotARecipe_Fault | gRecircPump_P6_Fault | gSyrTankLowLvl_Fault | gSyrupMFM_Fault | gSyrupPump_P2_Fault | gSyrupValvePos_Fault | gSyrup_MFM_Node21_DP_Error | gValvesBase_Node12_DP_Error | gValvesBase_Node13_DP_Error | gWaterPump_P1_Fault | gWaterPump_P5_Fault | gWaterVFM_Fault | gWaterValvePos_Fault | gWater_VFM_Node20_DP_Error | ~gAuxVoltageOk
[17:55:09] Simplificada: gAirLowPress_Fault | gBlendErrorHighSyr_Fault | gBlendErrorLowSyr_Fault | gCIPRecircFlowMissing_Fault | gCO2LowPress_Fault | gCO2MFM_Fault | gCarboCO2Error_HighCO2_Fault | gCarboCO2Error_LowCO2_Fault | gCarboCO2ValvePos_Fault | gCarboCO2_MFM_Node22_DP_Error | gDeairTankLowLvl_Fault | gDensimeterCalError | gET200_Node10_DP_Error | gFC3102_Node1_DP_Error | gInManifoldNotReadyForCIP | gInManifoldNotReadyForProd | gLineCO2LowPressure | gNotARecipe_Fault | gRecircPump_P6_Fault | gSyrTankLowLvl_Fault | gSyrupMFM_Fault | gSyrupPump_P2_Fault | gSyrupValvePos_Fault | gSyrup_MFM_Node21_DP_Error | gValvesBase_Node12_DP_Error | gValvesBase_Node13_DP_Error | gWaterPump_P1_Fault | gWaterPump_P5_Fault | gWaterVFM_Fault | gWaterValvePos_Fault | gWater_VFM_Node20_DP_Error | ~gAuxVoltageOk
[17:55:09] ADVERTENCIA: Expresión muy compleja (32 símbolos, complejidad 605)
[17:55:09] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:55:09] Optimizando Red 3:
[17:55:09] Expresión original: gAmmoniaCompressor_Fault | gCIPCommFault | gCIPInletValveEV74Pos_Fault | gDeaireationValveFault | gDiffSensor_Analog_Fault | gFillerCommFault | gFlrCO2ValveEV46Pos_Fault | gHighCond_Node16_DP_Error | gInAmmoniaLowPressure | gLowCond_Node15_DP_Error | gManualSyrupDrainValve | gManualWaterDrainValve | gPAmPDS_Error_Fault | gPAmPDS_Node8_DP_Error | gPAmPDS_TransDropOUT | gProdTankPressureValveFault | gProdTankPressure_Fault | gProdValveEV62Pos_Fault | gProductPump_P3_Fault | gRinseTankPump_P5_Fault | gSyrBrixOutSpec_Fault | gSyrRoomPump_Fault | gSyrRoomWaterPump_Fault | gSyrTankHighLvl_Fault | gSyrupDensityOutSpec_Fault | gSyrupLineNotSelected | gUVLampHighTemperature | gVacuumPump_P4_Fault | gVacuumTimeOut_Fault | gWaterInletValveEV73Pos_Fault | gmPDS1000_Error_Fault | gmPDS1000_NoOscillation | gmPDS2000_Error_Fault | (gH_Alarm020 & gProductBrixTooHigh) | (gH_Alarm021 & gProductBrixTooLow) | (gH_Alarm022 & gProductCO2TooHigh) | (gH_Alarm023 & gProductCO2TooLow) | (gH_Alarm067 & gWaterTempTooHigh) | (gH_Alarm068 & gProdTempTooHigh)
[17:55:09] Simplificada: gAmmoniaCompressor_Fault | gCIPCommFault | gCIPInletValveEV74Pos_Fault | gDeaireationValveFault | gDiffSensor_Analog_Fault | gFillerCommFault | gFlrCO2ValveEV46Pos_Fault | gHighCond_Node16_DP_Error | gInAmmoniaLowPressure | gLowCond_Node15_DP_Error | gManualSyrupDrainValve | gManualWaterDrainValve | gPAmPDS_Error_Fault | gPAmPDS_Node8_DP_Error | gPAmPDS_TransDropOUT | gProdTankPressureValveFault | gProdTankPressure_Fault | gProdValveEV62Pos_Fault | gProductPump_P3_Fault | gRinseTankPump_P5_Fault | gSyrBrixOutSpec_Fault | gSyrRoomPump_Fault | gSyrRoomWaterPump_Fault | gSyrTankHighLvl_Fault | gSyrupDensityOutSpec_Fault | gSyrupLineNotSelected | gUVLampHighTemperature | gVacuumPump_P4_Fault | gVacuumTimeOut_Fault | gWaterInletValveEV73Pos_Fault | gmPDS1000_Error_Fault | gmPDS1000_NoOscillation | gmPDS2000_Error_Fault | (gH_Alarm020 & gProductBrixTooHigh) | (gH_Alarm021 & gProductBrixTooLow) | (gH_Alarm022 & gProductCO2TooHigh) | (gH_Alarm023 & gProductCO2TooLow) | (gH_Alarm067 & gWaterTempTooHigh) | (gH_Alarm068 & gProdTempTooHigh)
[17:55:09] ADVERTENCIA: Expresión muy compleja (45 símbolos, complejidad 1397)
[17:55:09] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:55:09] Optimizando Red 4:
[17:55:09] Expresión original: ~gAuxVoltageOk | (gH_Alarm001 & ~DI_Reset_Btn)
[17:55:09] Simplificada: ~gAuxVoltageOk | (gH_Alarm001 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): ~gAuxVoltageOk | (gH_Alarm001 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 5:
[17:55:09] Expresión original: gNotARecipe_Fault | (gH_Alarm002 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gNotARecipe_Fault | (gH_Alarm002 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gNotARecipe_Fault | (gH_Alarm002 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 6:
[17:55:09] Expresión original: gDensimeterCalError | (gH_Alarm003 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gDensimeterCalError | (gH_Alarm003 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gDensimeterCalError | (gH_Alarm003 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 7:
[17:55:09] Expresión original: gFillerCommFault | (gH_Alarm004 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gFillerCommFault | (gH_Alarm004 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gFillerCommFault | (gH_Alarm004 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 8:
[17:55:09] Expresión original: gCIPCommFault | (gH_Alarm006 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCIPCommFault | (gH_Alarm006 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCIPCommFault | (gH_Alarm006 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 9:
[17:55:09] Expresión original: gDiffSensor_Analog_Fault | (gH_Alarm007 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gDiffSensor_Analog_Fault | (gH_Alarm007 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gDiffSensor_Analog_Fault | (gH_Alarm007 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 10:
[17:55:09] Expresión original: gSyrTankHighLvl_Fault | (gH_Alarm008 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrTankHighLvl_Fault | (gH_Alarm008 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrTankHighLvl_Fault | (gH_Alarm008 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 11:
[17:55:09] Expresión original: gValvesBase_Node12_DP_Error | (gH_Alarm010 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gValvesBase_Node12_DP_Error | (gH_Alarm010 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gValvesBase_Node12_DP_Error | (gH_Alarm010 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 12:
[17:55:09] Expresión original: gValvesBase_Node13_DP_Error | (gH_Alarm011 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gValvesBase_Node13_DP_Error | (gH_Alarm011 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gValvesBase_Node13_DP_Error | (gH_Alarm011 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 13:
[17:55:09] Expresión original: gLowCond_Node15_DP_Error | (gH_Alarm012 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gLowCond_Node15_DP_Error | (gH_Alarm012 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gLowCond_Node15_DP_Error | (gH_Alarm012 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 14:
[17:55:09] Expresión original: gHighCond_Node16_DP_Error | (gH_Alarm013 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gHighCond_Node16_DP_Error | (gH_Alarm013 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gHighCond_Node16_DP_Error | (gH_Alarm013 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 15:
[17:55:09] Expresión original: gProdTankPressureValveFault | (gH_Alarm014 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gProdTankPressureValveFault | (gH_Alarm014 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gProdTankPressureValveFault | (gH_Alarm014 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 16:
[17:55:09] Expresión original: gDeaireationValveFault | (gH_Alarm015 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gDeaireationValveFault | (gH_Alarm015 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gDeaireationValveFault | (gH_Alarm015 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 17:
[17:55:09] Expresión original: gWaterInletValveEV73Pos_Fault | (gH_Alarm016 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gWaterInletValveEV73Pos_Fault | (gH_Alarm016 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gWaterInletValveEV73Pos_Fault | (gH_Alarm016 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 18:
[17:55:09] Expresión original: gCIPInletValveEV74Pos_Fault | (gH_Alarm017 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCIPInletValveEV74Pos_Fault | (gH_Alarm017 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCIPInletValveEV74Pos_Fault | (gH_Alarm017 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 19:
[17:55:09] Expresión original: gProdValveEV62Pos_Fault | (gH_Alarm018 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gProdValveEV62Pos_Fault | (gH_Alarm018 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gProdValveEV62Pos_Fault | (gH_Alarm018 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 20:
[17:55:09] Expresión original: gFlrCO2ValveEV46Pos_Fault | (gH_Alarm019 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gFlrCO2ValveEV46Pos_Fault | (gH_Alarm019 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gFlrCO2ValveEV46Pos_Fault | (gH_Alarm019 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 21:
[17:55:09] Expresión original: gProductBrixTooHigh & mProdBrixHighONS__
[17:55:09] Simplificada: gProductBrixTooHigh & mProdBrixHighONS__
[17:55:09] DNF (forma LAD preferida): gProductBrixTooHigh & mProdBrixHighONS__
[17:55:09] Optimizando Red 22:
[17:55:09] Expresión original: gProductBrixTooLow & mProdBrixLowONS__
[17:55:09] Simplificada: gProductBrixTooLow & mProdBrixLowONS__
[17:55:09] DNF (forma LAD preferida): gProductBrixTooLow & mProdBrixLowONS__
[17:55:09] Optimizando Red 23:
[17:55:09] Expresión original: gProductCO2TooHigh & mProdCO2HighONS__
[17:55:09] Simplificada: gProductCO2TooHigh & mProdCO2HighONS__
[17:55:09] DNF (forma LAD preferida): gProductCO2TooHigh & mProdCO2HighONS__
[17:55:09] Optimizando Red 24:
[17:55:09] Expresión original: gProductCO2TooLow & mProdCO2LowONS__
[17:55:09] Simplificada: gProductCO2TooLow & mProdCO2LowONS__
[17:55:09] DNF (forma LAD preferida): gProductCO2TooLow & mProdCO2LowONS__
[17:55:09] Optimizando Red 25:
[17:55:09] Expresión original: (gH_Blender_OPT_BlendFillSystem | gH_Blender_OPT_Inverter) & (~gIn_ProdPumpFCReady | (gH_Alarm025 & ~DI_Reset_Btn))
[17:55:09] Simplificada: (gH_Blender_OPT_BlendFillSystem | gH_Blender_OPT_Inverter) & (gH_Alarm025 | ~gIn_ProdPumpFCReady) & (~DI_Reset_Btn | ~gIn_ProdPumpFCReady)
[17:55:09] DNF (forma LAD preferida): (gH_Blender_OPT_BlendFillSystem & ~gIn_ProdPumpFCReady) | (gH_Blender_OPT_Inverter & ~gIn_ProdPumpFCReady) | (gH_Alarm025 & gH_Blender_OPT_BlendFillSystem & ~DI_Reset_Btn) | (gH_Alarm025 & gH_Blender_OPT_BlendFillSystem & ~gIn_ProdPumpFCReady) | (gH_Alarm025 & gH_Blender_OPT_Inverter & ~DI_Reset_Btn) | (gH_Alarm025 & gH_Blender_OPT_Inverter & ~gIn_ProdPumpFCReady) | (gH_Blender_OPT_BlendFillSystem & ~DI_Reset_Btn & ~gIn_ProdPumpFCReady) | (gH_Blender_OPT_Inverter & ~DI_Reset_Btn & ~gIn_ProdPumpFCReady)
[17:55:09] Post-procesada: (gH_Blender_OPT_BlendFillSystem | gH_Blender_OPT_Inverter) & (gH_Alarm025 | ~gIn_ProdPumpFCReady) & (~DI_Reset_Btn | ~gIn_ProdPumpFCReady)
[17:55:09] Optimizando Red 26:
[17:55:09] Expresión original: gRecircPump_P6_Fault | (gH_Alarm026 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gRecircPump_P6_Fault | (gH_Alarm026 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gRecircPump_P6_Fault | (gH_Alarm026 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 27:
[17:55:09] Expresión original: ~gH_Blender_OPT_Simulation & (gmPDS1000_Error_Fault | (gH_Alarm027 & ~DI_Reset_Btn))
[17:55:09] Simplificada: ~gH_Blender_OPT_Simulation & (gH_Alarm027 | gmPDS1000_Error_Fault) & (gmPDS1000_Error_Fault | ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): (gmPDS1000_Error_Fault & ~gH_Blender_OPT_Simulation) | (gH_Alarm027 & gmPDS1000_Error_Fault & ~gH_Blender_OPT_Simulation) | (gH_Alarm027 & ~DI_Reset_Btn & ~gH_Blender_OPT_Simulation) | (gmPDS1000_Error_Fault & ~DI_Reset_Btn & ~gH_Blender_OPT_Simulation)
[17:55:09] Post-procesada: ~gH_Blender_OPT_Simulation & (gH_Alarm027 | gmPDS1000_Error_Fault) & (gmPDS1000_Error_Fault | ~DI_Reset_Btn)
[17:55:09] Optimizando Red 28:
[17:55:09] Expresión original: ~gH_Blender_OPT_Simulation & (gmPDS1000_NoOscillation | (gH_Alarm028 & ~DI_Reset_Btn))
[17:55:09] Simplificada: ~gH_Blender_OPT_Simulation & (gH_Alarm028 | gmPDS1000_NoOscillation) & (gmPDS1000_NoOscillation | ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): (gmPDS1000_NoOscillation & ~gH_Blender_OPT_Simulation) | (gH_Alarm028 & gmPDS1000_NoOscillation & ~gH_Blender_OPT_Simulation) | (gH_Alarm028 & ~DI_Reset_Btn & ~gH_Blender_OPT_Simulation) | (gmPDS1000_NoOscillation & ~DI_Reset_Btn & ~gH_Blender_OPT_Simulation)
[17:55:09] Post-procesada: ~gH_Blender_OPT_Simulation & (gH_Alarm028 | gmPDS1000_NoOscillation) & (gmPDS1000_NoOscillation | ~DI_Reset_Btn)
[17:55:09] Optimizando Red 29:
[17:55:09] Expresión original: gWaterPump_P5_Fault | (gH_Alarm029 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gWaterPump_P5_Fault | (gH_Alarm029 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gWaterPump_P5_Fault | (gH_Alarm029 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 30:
[17:55:09] Expresión original: gWaterPump_P1_Fault | (gH_Alarm030 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gWaterPump_P1_Fault | (gH_Alarm030 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gWaterPump_P1_Fault | (gH_Alarm030 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 31:
[17:55:09] Expresión original: gSyrupPump_P2_Fault | (gH_Alarm031 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrupPump_P2_Fault | (gH_Alarm031 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrupPump_P2_Fault | (gH_Alarm031 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 32:
[17:55:09] Expresión original: gProductPump_P3_Fault | (gH_Alarm032 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gProductPump_P3_Fault | (gH_Alarm032 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gProductPump_P3_Fault | (gH_Alarm032 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 33:
[17:55:09] Expresión original: gVacuumPump_P4_Fault | (gH_Alarm033 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gVacuumPump_P4_Fault | (gH_Alarm033 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gVacuumPump_P4_Fault | (gH_Alarm033 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 34:
[17:55:09] Expresión original: gRinseTankPump_P5_Fault | (gH_Alarm034 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gRinseTankPump_P5_Fault | (gH_Alarm034 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gRinseTankPump_P5_Fault | (gH_Alarm034 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 35:
[17:55:09] Expresión original: gWaterVFM_Fault | (gH_Alarm035 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gWaterVFM_Fault | (gH_Alarm035 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gWaterVFM_Fault | (gH_Alarm035 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 36:
[17:55:09] Expresión original: gSyrupMFM_Fault | (gH_Alarm036 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrupMFM_Fault | (gH_Alarm036 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrupMFM_Fault | (gH_Alarm036 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 37:
[17:55:09] Expresión original: gCO2MFM_Fault | (gH_Alarm037 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCO2MFM_Fault | (gH_Alarm037 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCO2MFM_Fault | (gH_Alarm037 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 38:
[17:55:09] Expresión original: gWaterValvePos_Fault | (gH_Alarm038 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gWaterValvePos_Fault | (gH_Alarm038 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gWaterValvePos_Fault | (gH_Alarm038 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 39:
[17:55:09] Expresión original: gSyrupValvePos_Fault | (gH_Alarm039 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrupValvePos_Fault | (gH_Alarm039 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrupValvePos_Fault | (gH_Alarm039 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 40:
[17:55:09] Expresión original: gCarboCO2ValvePos_Fault | (gH_Alarm040 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCarboCO2ValvePos_Fault | (gH_Alarm040 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCarboCO2ValvePos_Fault | (gH_Alarm040 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 41:
[17:55:09] Expresión original: gProdTankPressure_Fault | (gH_Alarm041 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gProdTankPressure_Fault | (gH_Alarm041 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gProdTankPressure_Fault | (gH_Alarm041 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 42:
[17:55:09] Expresión original: gBlendErrorHighSyr_Fault | (gH_Alarm042 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gBlendErrorHighSyr_Fault | (gH_Alarm042 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gBlendErrorHighSyr_Fault | (gH_Alarm042 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 43:
[17:55:09] Expresión original: gBlendErrorLowSyr_Fault | (gH_Alarm043 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gBlendErrorLowSyr_Fault | (gH_Alarm043 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gBlendErrorLowSyr_Fault | (gH_Alarm043 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 44:
[17:55:09] Expresión original: gCarboCO2Error_LowCO2_Fault | (gH_Alarm044 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCarboCO2Error_LowCO2_Fault | (gH_Alarm044 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCarboCO2Error_LowCO2_Fault | (gH_Alarm044 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 45:
[17:55:09] Expresión original: gCarboCO2Error_HighCO2_Fault | (gH_Alarm045 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCarboCO2Error_HighCO2_Fault | (gH_Alarm045 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCarboCO2Error_HighCO2_Fault | (gH_Alarm045 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 46:
[17:55:09] Expresión original: gVacuumTimeOut_Fault | (gH_Alarm046 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gVacuumTimeOut_Fault | (gH_Alarm046 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gVacuumTimeOut_Fault | (gH_Alarm046 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 47:
[17:55:09] Expresión original: gCIPTransferProgTimeOut_Fault | (gH_Alarm047 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCIPTransferProgTimeOut_Fault | (gH_Alarm047 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCIPTransferProgTimeOut_Fault | (gH_Alarm047 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 48:
[17:55:09] Expresión original: gCIPRecircFlowMissing_Fault | (gH_Alarm048 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCIPRecircFlowMissing_Fault | (gH_Alarm048 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCIPRecircFlowMissing_Fault | (gH_Alarm048 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 49:
[17:55:09] Expresión original: gFC3102_Node1_DP_Error | (gH_Alarm050 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gFC3102_Node1_DP_Error | (gH_Alarm050 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gFC3102_Node1_DP_Error | (gH_Alarm050 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 50:
[17:55:09] Expresión original: gET200_Node10_DP_Error | (gH_Alarm051 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gET200_Node10_DP_Error | (gH_Alarm051 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gET200_Node10_DP_Error | (gH_Alarm051 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 51:
[17:55:09] Expresión original: gWater_VFM_Node20_DP_Error | (gH_Alarm052 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gWater_VFM_Node20_DP_Error | (gH_Alarm052 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gWater_VFM_Node20_DP_Error | (gH_Alarm052 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 52:
[17:55:09] Expresión original: gSyrup_MFM_Node21_DP_Error | (gH_Alarm053 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrup_MFM_Node21_DP_Error | (gH_Alarm053 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrup_MFM_Node21_DP_Error | (gH_Alarm053 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 53:
[17:55:09] Expresión original: (gH_Alarm054 & ~DI_Reset_Btn) | (gCarboCO2_MFM_Node22_DP_Error & (gCarboStillProduct | gH_Blender_OPT_DoubleDeair))
[17:55:09] Simplificada: (gCarboCO2_MFM_Node22_DP_Error & gCarboStillProduct) | (gCarboCO2_MFM_Node22_DP_Error & gH_Blender_OPT_DoubleDeair) | (gH_Alarm054 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): (gCarboCO2_MFM_Node22_DP_Error & gCarboStillProduct) | (gCarboCO2_MFM_Node22_DP_Error & gH_Blender_OPT_DoubleDeair) | (gH_Alarm054 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 54:
[17:55:09] Expresión original: gProduct_VFC_Node4_DP_Error | (gH_Alarm055 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gProduct_VFC_Node4_DP_Error | (gH_Alarm055 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gProduct_VFC_Node4_DP_Error | (gH_Alarm055 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 55:
[17:55:09] Expresión original: gH_Blender_OPT_UPS_Siemens & ~DI_BatteryNotReady
[17:55:09] Simplificada: gH_Blender_OPT_UPS_Siemens & ~DI_BatteryNotReady
[17:55:09] DNF (forma LAD preferida): gH_Blender_OPT_UPS_Siemens & ~DI_BatteryNotReady
[17:55:09] Optimizando Red 56:
[17:55:09] Expresión original: gPAmPDS_Error_Fault | (gH_Alarm058 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gPAmPDS_Error_Fault | (gH_Alarm058 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gPAmPDS_Error_Fault | (gH_Alarm058 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 57:
[17:55:09] Expresión original: gmPDS2000_Error_Fault | (gH_Alarm059 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gmPDS2000_Error_Fault | (gH_Alarm059 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gmPDS2000_Error_Fault | (gH_Alarm059 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 58:
[17:55:09] Expresión original: gAirLowPress_Fault | (gH_Alarm060 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gAirLowPress_Fault | (gH_Alarm060 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gAirLowPress_Fault | (gH_Alarm060 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 59:
[17:55:09] Expresión original: gCO2LowPress_Fault | gLineCO2LowPressure | (gH_Alarm061 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gCO2LowPress_Fault | gLineCO2LowPressure | (gH_Alarm061 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gCO2LowPress_Fault | gLineCO2LowPressure | (gH_Alarm061 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 60:
[17:55:09] Expresión original: gDeairTankLowLvl_Fault | (gH_Alarm062 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gDeairTankLowLvl_Fault | (gH_Alarm062 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gDeairTankLowLvl_Fault | (gH_Alarm062 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 61:
[17:55:09] Expresión original: gSyrTankLowLvl_Fault | (gH_Alarm063 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrTankLowLvl_Fault | (gH_Alarm063 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrTankLowLvl_Fault | (gH_Alarm063 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 62:
[17:55:09] Expresión original: gSyrRoomPump_Fault | (gH_Alarm064 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrRoomPump_Fault | (gH_Alarm064 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrRoomPump_Fault | (gH_Alarm064 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 63:
[17:55:09] Expresión original: gSyrBrixOutSpec_Fault | (gH_Alarm065 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrBrixOutSpec_Fault | (gH_Alarm065 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrBrixOutSpec_Fault | (gH_Alarm065 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 64:
[17:55:09] Expresión original: gInAmmoniaLowPressure | (gH_Alarm066 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gInAmmoniaLowPressure | (gH_Alarm066 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gInAmmoniaLowPressure | (gH_Alarm066 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 65:
[17:55:09] Expresión original: gWaterTempTooHigh & mWaterHighTempONS__
[17:55:09] Simplificada: gWaterTempTooHigh & mWaterHighTempONS__
[17:55:09] DNF (forma LAD preferida): gWaterTempTooHigh & mWaterHighTempONS__
[17:55:09] Optimizando Red 66:
[17:55:09] Expresión original: gProdTempTooHigh & mProdHighTempONS__
[17:55:09] Simplificada: gProdTempTooHigh & mProdHighTempONS__
[17:55:09] DNF (forma LAD preferida): gProdTempTooHigh & mProdHighTempONS__
[17:55:09] Optimizando Red 67:
[17:55:09] Expresión original: gSyrRoomWaterPump_Fault | (gH_Alarm069 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrRoomWaterPump_Fault | (gH_Alarm069 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrRoomWaterPump_Fault | (gH_Alarm069 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 68:
[17:55:09] Expresión original: gSyrupDensityOutSpec_Fault | (gH_Alarm070 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrupDensityOutSpec_Fault | (gH_Alarm070 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrupDensityOutSpec_Fault | (gH_Alarm070 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 69:
[17:55:09] Expresión original: gAmmoniaCompressor_Fault | (gH_Alarm072 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gAmmoniaCompressor_Fault | (gH_Alarm072 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gAmmoniaCompressor_Fault | (gH_Alarm072 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 70:
[17:55:09] Expresión original: gUVLampHighTemperature | (gH_Alarm075 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gUVLampHighTemperature | (gH_Alarm075 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gUVLampHighTemperature | (gH_Alarm075 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 71:
[17:55:09] Expresión original: gInUVLampAlarm | (gH_Alarm076 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gInUVLampAlarm | (gH_Alarm076 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gInUVLampAlarm | (gH_Alarm076 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 72:
[17:55:09] Expresión original: (gH_Alarm090 & ~DI_Reset_Btn) | (gBlenderCIPMode & gBlenderRun_Latch & gInCIP_Fault)
[17:55:09] Simplificada: (gBlenderCIPMode | gH_Alarm090) & (gBlenderRun_Latch | gH_Alarm090) & (gH_Alarm090 | gInCIP_Fault) & (gBlenderCIPMode | ~DI_Reset_Btn) & (gBlenderRun_Latch | ~DI_Reset_Btn) & (gInCIP_Fault | ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): (gH_Alarm090 & ~DI_Reset_Btn) | (gBlenderCIPMode & gBlenderRun_Latch & gInCIP_Fault) | (gBlenderCIPMode & gH_Alarm090 & ~DI_Reset_Btn) | (gBlenderRun_Latch & gH_Alarm090 & ~DI_Reset_Btn) | (gH_Alarm090 & gInCIP_Fault & ~DI_Reset_Btn) | (gBlenderCIPMode & gBlenderRun_Latch & gH_Alarm090 & gInCIP_Fault) | (gBlenderCIPMode & gBlenderRun_Latch & gH_Alarm090 & ~DI_Reset_Btn) | (gBlenderCIPMode & gBlenderRun_Latch & gInCIP_Fault & ~DI_Reset_Btn) | (gBlenderCIPMode & gH_Alarm090 & gInCIP_Fault & ~DI_Reset_Btn) | (gBlenderRun_Latch & gH_Alarm090 & gInCIP_Fault & ~DI_Reset_Btn) | (gBlenderCIPMode & gBlenderRun_Latch & gH_Alarm090 & gInCIP_Fault & ~DI_Reset_Btn)
[17:55:09] Post-procesada: (gBlenderCIPMode | gH_Alarm090) & (gBlenderRun_Latch | gH_Alarm090) & (gH_Alarm090 | gInCIP_Fault) & (gBlenderCIPMode | ~DI_Reset_Btn) & (gBlenderRun_Latch | ~DI_Reset_Btn) & (gInCIP_Fault | ~DI_Reset_Btn)
[17:55:09] Optimizando Red 73:
[17:55:09] Expresión original: gManualWaterDrainValve | (gH_Alarm120 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gManualWaterDrainValve | (gH_Alarm120 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gManualWaterDrainValve | (gH_Alarm120 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 74:
[17:55:09] Expresión original: gManualSyrupDrainValve | (gH_Alarm121 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gManualSyrupDrainValve | (gH_Alarm121 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gManualSyrupDrainValve | (gH_Alarm121 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 75:
[17:55:09] Expresión original: gSyrupLineNotSelected | (gH_Alarm122 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gSyrupLineNotSelected | (gH_Alarm122 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gSyrupLineNotSelected | (gH_Alarm122 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 76:
[17:55:09] Expresión original: gInManifoldNotReadyForProd | (gH_Alarm130 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gInManifoldNotReadyForProd | (gH_Alarm130 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gInManifoldNotReadyForProd | (gH_Alarm130 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 77:
[17:55:09] Expresión original: gInManifoldNotReadyForCIP | (gH_Alarm131 & ~DI_Reset_Btn)
[17:55:09] Simplificada: gInManifoldNotReadyForCIP | (gH_Alarm131 & ~DI_Reset_Btn)
[17:55:09] DNF (forma LAD preferida): gInManifoldNotReadyForCIP | (gH_Alarm131 & ~DI_Reset_Btn)
[17:55:09] Optimizando Red 78:
[17:55:09] Expresión original: DI_Reset_Btn | DI_Reset_Horn_Btn | (gBlenderAlarm & mAlarmHornReset)
[17:55:09] Simplificada: DI_Reset_Btn | DI_Reset_Horn_Btn | (gBlenderAlarm & mAlarmHornReset)
[17:55:09] DNF (forma LAD preferida): DI_Reset_Btn | DI_Reset_Horn_Btn | (gBlenderAlarm & mAlarmHornReset)
[17:55:09] Optimizando Red 79:
[17:55:09] Expresión original: gBlenderAlarm & mAlarmHornActive__POSITIV_ & ~mAlarmHornReset
[17:55:09] Simplificada: gBlenderAlarm & mAlarmHornActive__POSITIV_ & ~mAlarmHornReset
[17:55:09] DNF (forma LAD preferida): gBlenderAlarm & mAlarmHornActive__POSITIV_ & ~mAlarmHornReset
[17:55:09] Optimizando Red 80:
[17:55:09] Expresión original: DI_Reset_Btn | DI_Reset_Horn_Btn | (gBlenderAlarm & mWarningHornReset)
[17:55:09] Simplificada: DI_Reset_Btn | DI_Reset_Horn_Btn | (gBlenderAlarm & mWarningHornReset)
[17:55:09] DNF (forma LAD preferida): DI_Reset_Btn | DI_Reset_Horn_Btn | (gBlenderAlarm & mWarningHornReset)
[17:55:09] Optimizando Red 81:
[17:55:09] Expresión original: gBlenderAlarm & mWarningHornActive__POSITIV_ & ~mWarningHornReset
[17:55:09] Simplificada: gBlenderAlarm & mWarningHornActive__POSITIV_ & ~mWarningHornReset
[17:55:09] DNF (forma LAD preferida): gBlenderAlarm & mWarningHornActive__POSITIV_ & ~mWarningHornReset
[17:55:09] === Analizando agrupación de condiciones ===
[17:55:09] Analizando 80 networks para agrupación:
[17:55:09] Red 2 y Red 59 comparten: 2 símbolos comunes
[17:55:12] Red 27 y Red 28 comparten: 2 símbolos comunes
[17:55:14] Red 78 y Red 79 comparten: 2 símbolos comunes
[17:55:14] Red 78 y Red 80 comparten: 3 símbolos comunes
[17:55:14] Red 80 y Red 81 comparten: 2 símbolos comunes
[17:55:14] Generando código SCL...
[17:55:14] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SAFETIES.scl
[17:55:14] ============================================================
[17:55:14] Procesando: SELCHECKBRIXSOURCE.EXP
[17:55:14] Salida: SELCHECKBRIXSOURCE.scl
[17:55:15] Programa encontrado: SelCheckBrixSource
[17:55:15] Path: \/TASK2_ControlMain\/Blender_Logic
[17:55:15] Variables VAR_OUTPUT: 1 encontradas
[17:55:15] Variables VAR: 7 encontradas
[17:55:15] Se esperan 18 redes según el archivo
[17:55:15] Procesando red 1...
[17:55:15] Red 1 agregada. Total redes: 1
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'm_mPDS1000Selector'
[17:55:15] Procesando red 2...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 45
[17:55:15] Entrando a _parse_empty_network desde línea 46
[17:55:15] Línea 46: '_EXPRESSION'
[17:55:15] Línea 47: '_POSITIV'
[17:55:15] Línea 48: ''
[17:55:15] Línea 49: ''
[17:55:15] Línea 50: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 51: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 51
[17:55:15] Entrando a _parse_assign_section desde línea 52
[17:55:15] Línea 52: '_OPERATOR'
[17:55:15] Línea 53: '_BOX_EXPR : 3'
[17:55:15] Línea 54: '_ENABLED'
[17:55:15] Línea 55: '_OPERAND'
[17:55:15] Línea 56: '_EXPRESSION'
[17:55:15] Línea 57: '_POSITIV'
[17:55:15] Línea 58: 'm_mPDS1000Selector'
[17:55:15] Línea 59: '_OPERAND'
[17:55:15] Línea 60: '_EXPRESSION'
[17:55:15] Línea 61: '_POSITIV'
[17:55:15] Línea 62: 'gMFM_TemperatureSyrup1'
[17:55:15] Línea 63: '_OPERAND'
[17:55:15] Línea 64: '_EXPRESSION'
[17:55:15] Línea 65: '_POSITIV'
[17:55:15] Línea 66: 'gmPDS1000SyrTemp'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 67: '_EXPRESSION'
[17:55:15] Línea 68: '_POSITIV'
[17:55:15] Línea 69: 'SEL'
[17:55:15] Línea 70: '_EXPRESSION'
[17:55:15] Línea 71: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 85
[17:55:15] Entrando a _parse_empty_network desde línea 86
[17:55:15] Línea 86: '_EXPRESSION'
[17:55:15] Línea 87: '_POSITIV'
[17:55:15] Línea 88: ''
[17:55:15] Línea 89: ''
[17:55:15] Línea 90: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 91: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 91
[17:55:15] Entrando a _parse_assign_section desde línea 92
[17:55:15] Línea 92: '_OPERATOR'
[17:55:15] Línea 93: '_BOX_EXPR : 3'
[17:55:15] Línea 94: '_ENABLED'
[17:55:15] Línea 95: '_OPERAND'
[17:55:15] Línea 96: '_EXPRESSION'
[17:55:15] Línea 97: '_POSITIV'
[17:55:15] Línea 98: 'm_mPDS1000Selector'
[17:55:15] Línea 99: '_OPERAND'
[17:55:15] Línea 100: '_EXPRESSION'
[17:55:15] Línea 101: '_POSITIV'
[17:55:15] Línea 102: 'gMFM_Syrup1Brix'
[17:55:15] Línea 103: '_OPERAND'
[17:55:15] Línea 104: '_EXPRESSION'
[17:55:15] Línea 105: '_POSITIV'
[17:55:15] Línea 106: 'gmPDS1000SyrBrix'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 107: '_EXPRESSION'
[17:55:15] Línea 108: '_POSITIV'
[17:55:15] Línea 109: 'SEL'
[17:55:15] Línea 110: '_EXPRESSION'
[17:55:15] Línea 111: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 125
[17:55:15] Entrando a _parse_empty_network desde línea 126
[17:55:15] Línea 126: '_EXPRESSION'
[17:55:15] Línea 127: '_POSITIV'
[17:55:15] Línea 128: ''
[17:55:15] Línea 129: ''
[17:55:15] Línea 130: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 131: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 131
[17:55:15] Entrando a _parse_assign_section desde línea 132
[17:55:15] Línea 132: '_OPERATOR'
[17:55:15] Línea 133: '_BOX_EXPR : 3'
[17:55:15] Línea 134: '_ENABLED'
[17:55:15] Línea 135: '_OPERAND'
[17:55:15] Línea 136: '_EXPRESSION'
[17:55:15] Línea 137: '_POSITIV'
[17:55:15] Línea 138: '5'
[17:55:15] Línea 139: '_OPERAND'
[17:55:15] Línea 140: '_EXPRESSION'
[17:55:15] Línea 141: '_POSITIV'
[17:55:15] Línea 142: 'gMeterSyrBrix'
[17:55:15] Línea 143: '_OPERAND'
[17:55:15] Línea 144: '_EXPRESSION'
[17:55:15] Línea 145: '_POSITIV'
[17:55:15] Línea 146: '100'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 147: '_EXPRESSION'
[17:55:15] Línea 148: '_POSITIV'
[17:55:15] Línea 149: 'LIMIT'
[17:55:15] Línea 150: '_EXPRESSION'
[17:55:15] Línea 151: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 165
[17:55:15] Entrando a _parse_empty_network desde línea 166
[17:55:15] Línea 166: '_EXPRESSION'
[17:55:15] Línea 167: '_POSITIV'
[17:55:15] Línea 168: ''
[17:55:15] Línea 169: ''
[17:55:15] Línea 170: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 171: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 171
[17:55:15] Entrando a _parse_assign_section desde línea 172
[17:55:15] Línea 172: '_OPERATOR'
[17:55:15] Línea 173: '_BOX_EXPR : 3'
[17:55:15] Línea 174: '_ENABLED'
[17:55:15] Línea 175: '_OPERAND'
[17:55:15] Línea 176: '_EXPRESSION'
[17:55:15] Línea 177: '_POSITIV'
[17:55:15] Línea 178: 'gWorkshopTest'
[17:55:15] Línea 179: '_OPERAND'
[17:55:15] Línea 180: '_EXPRESSION'
[17:55:15] Línea 181: '_POSITIV'
[17:55:15] Línea 182: 'gMeterSyrBrix'
[17:55:15] Línea 183: '_OPERAND'
[17:55:15] Línea 184: '_EXPRESSION'
[17:55:15] Línea 185: '_POSITIV'
[17:55:15] Línea 186: 'gActualRecipe_Syrup_Brix'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 187: '_EXPRESSION'
[17:55:15] Línea 188: '_POSITIV'
[17:55:15] Línea 189: 'SEL'
[17:55:15] Línea 190: '_EXPRESSION'
[17:55:15] Línea 191: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 205
[17:55:15] Entrando a _parse_empty_network desde línea 206
[17:55:15] Línea 206: '_EXPRESSION'
[17:55:15] Línea 207: '_POSITIV'
[17:55:15] Línea 208: ''
[17:55:15] Línea 209: ''
[17:55:15] Línea 210: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 211: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 211
[17:55:15] Entrando a _parse_assign_section desde línea 212
[17:55:15] Línea 212: '_OPERATOR'
[17:55:15] Línea 213: '_BOX_EXPR : 3'
[17:55:15] Línea 214: '_ENABLED'
[17:55:15] Línea 215: '_OPERAND'
[17:55:15] Línea 216: '_EXPRESSION'
[17:55:15] Línea 217: '_POSITIV'
[17:55:15] Línea 218: 'm_mPDS1000Selector'
[17:55:15] Línea 219: '_OPERAND'
[17:55:15] Línea 220: '_EXPRESSION'
[17:55:15] Línea 221: '_POSITIV'
[17:55:15] Línea 222: 'gMFM_Syrup1Density'
[17:55:15] Línea 223: '_OPERAND'
[17:55:15] Línea 224: '_EXPRESSION'
[17:55:15] Línea 225: '_POSITIV'
[17:55:15] Línea 226: 'gmPDS1000SyrDens'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 227: '_EXPRESSION'
[17:55:15] Línea 228: '_POSITIV'
[17:55:15] Línea 229: 'SEL'
[17:55:15] Línea 230: '_EXPRESSION'
[17:55:15] Línea 231: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 245
[17:55:15] Entrando a _parse_empty_network desde línea 246
[17:55:15] Línea 246: '_EXPRESSION'
[17:55:15] Línea 247: '_POSITIV'
[17:55:15] Línea 248: ''
[17:55:15] Línea 249: ''
[17:55:15] Línea 250: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 251: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 251
[17:55:15] Entrando a _parse_assign_section desde línea 252
[17:55:15] Línea 252: '_OPERATOR'
[17:55:15] Línea 253: '_BOX_EXPR : 3'
[17:55:15] Línea 254: '_ENABLED'
[17:55:15] Línea 255: '_OPERAND'
[17:55:15] Línea 256: '_EXPRESSION'
[17:55:15] Línea 257: '_POSITIV'
[17:55:15] Línea 258: 'gWorkshopTest'
[17:55:15] Línea 259: '_OPERAND'
[17:55:15] Línea 260: '_EXPRESSION'
[17:55:15] Línea 261: '_POSITIV'
[17:55:15] Línea 262: 'gMeterSyrDens'
[17:55:15] Línea 263: '_OPERAND'
[17:55:15] Línea 264: '_EXPRESSION'
[17:55:15] Línea 265: '_POSITIV'
[17:55:15] Línea 266: 'gActualRecipe_SyrDens'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 267: '_EXPRESSION'
[17:55:15] Línea 268: '_POSITIV'
[17:55:15] Línea 269: 'SEL'
[17:55:15] Línea 270: '_EXPRESSION'
[17:55:15] Línea 271: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 285
[17:55:15] Entrando a _parse_empty_network desde línea 286
[17:55:15] Línea 286: '_EXPRESSION'
[17:55:15] Línea 287: '_POSITIV'
[17:55:15] Línea 288: ''
[17:55:15] Línea 289: ''
[17:55:15] Línea 290: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 291: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 291
[17:55:15] Entrando a _parse_assign_section desde línea 292
[17:55:15] Línea 292: '_OPERATOR'
[17:55:15] Línea 293: '_BOX_EXPR : 3'
[17:55:15] Línea 294: '_ENABLED'
[17:55:15] Línea 295: '_OPERAND'
[17:55:15] Línea 296: '_EXPRESSION'
[17:55:15] Línea 297: '_POSITIV'
[17:55:15] Línea 298: '0.8'
[17:55:15] Línea 299: '_OPERAND'
[17:55:15] Línea 300: '_EXPRESSION'
[17:55:15] Línea 301: '_POSITIV'
[17:55:15] Línea 302: 'gMeterSyrDens'
[17:55:15] Línea 303: '_OPERAND'
[17:55:15] Línea 304: '_EXPRESSION'
[17:55:15] Línea 305: '_POSITIV'
[17:55:15] Línea 306: '1.9'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 307: '_EXPRESSION'
[17:55:15] Línea 308: '_POSITIV'
[17:55:15] Línea 309: 'LIMIT'
[17:55:15] Línea 310: '_EXPRESSION'
[17:55:15] Línea 311: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 325
[17:55:15] Entrando a _parse_empty_network desde línea 326
[17:55:15] Línea 326: '_EXPRESSION'
[17:55:15] Línea 327: '_POSITIV'
[17:55:15] Línea 328: ''
[17:55:15] Línea 329: ''
[17:55:15] Línea 330: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 331: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 331
[17:55:15] Entrando a _parse_assign_section desde línea 332
[17:55:15] Línea 332: '_OPERATOR'
[17:55:15] Línea 333: '_BOX_EXPR : 2'
[17:55:15] Línea 334: '_ENABLED'
[17:55:15] Línea 335: '_OPERAND'
[17:55:15] Línea 336: '_EXPRESSION'
[17:55:15] Línea 337: '_POSITIV'
[17:55:15] Línea 338: 'gMeterSyrBrix'
[17:55:15] Línea 339: '_OPERAND'
[17:55:15] Línea 340: '_EXPRESSION'
[17:55:15] Línea 341: '_POSITIV'
[17:55:15] Línea 342: '5'
[17:55:15] Línea 343: '_EXPRESSION'
[17:55:15] Línea 344: '_POSITIV'
[17:55:15] Línea 345: 'GT'
[17:55:15] Línea 346: '_EXPRESSION'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 347: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 361
[17:55:15] Entrando a _parse_empty_network desde línea 362
[17:55:15] Línea 362: '_EXPRESSION'
[17:55:15] Línea 363: '_POSITIV'
[17:55:15] Línea 364: ''
[17:55:15] Línea 365: ''
[17:55:15] Línea 366: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 367: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 367
[17:55:15] Entrando a _parse_assign_section desde línea 368
[17:55:15] Línea 368: '_OPERATOR'
[17:55:15] Línea 369: '_BOX_EXPR : 3'
[17:55:15] Línea 370: '_ENABLED'
[17:55:15] Línea 371: '_OPERAND'
[17:55:15] Línea 372: '_EXPRESSION'
[17:55:15] Línea 373: '_POSITIV'
[17:55:15] Línea 374: 'gWorkShopTest'
[17:55:15] Línea 375: '_OPERATOR'
[17:55:15] Línea 376: '_BOX_EXPR : 2'
[17:55:15] Línea 377: '_OPERAND'
[17:55:15] Línea 378: '_EXPRESSION'
[17:55:15] Línea 379: '_POSITIV'
[17:55:15] Línea 380: 'gMeterSyrDens'
[17:55:15] Línea 381: '_OPERATOR'
[17:55:15] Línea 382: '_BOX_EXPR : 2'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 383: '_FUNCTION'
[17:55:15] ENCONTRADO _FUNCTION en línea 383
[17:55:15] Línea 384: '_BOX_EXPR : 1'
[17:55:15] Línea 385: '_OPERAND'
[17:55:15] Línea 386: '_EXPRESSION'
[17:55:15] Línea 387: '_POSITIV'
[17:55:15] Línea 388: 'gH_SyrupTemperature'
[17:55:15] Línea 389: '_EXPRESSION'
[17:55:15] Línea 390: '_POSITIV'
[17:55:15] Línea 391: 'WaterDensity'
[17:55:15] Línea 392: '_OPERAND'
[17:55:15] Línea 393: '_EXPRESSION'
[17:55:15] Línea 394: '_POSITIV'
[17:55:15] Línea 395: 'gGoodSyrupDensOffset'
[17:55:15] Línea 396: '_EXPRESSION'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 446
[17:55:15] Entrando a _parse_empty_network desde línea 447
[17:55:15] Línea 447: '_EXPRESSION'
[17:55:15] Línea 448: '_POSITIV'
[17:55:15] Línea 449: ''
[17:55:15] Línea 450: ''
[17:55:15] Línea 451: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 452: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 452
[17:55:15] Entrando a _parse_assign_section desde línea 453
[17:55:15] Línea 453: '_FUNCTIONBLOCK'
[17:55:15] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 453
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 453
[17:55:15] Línea 462: 'gPV_SyrDensOk'
[17:55:15] Línea 463: '_OPERAND'
[17:55:15] Línea 464: '_EXPRESSION'
[17:55:15] Línea 465: '_NEGATIV'
[17:55:15] Línea 466: 'gSugarBeverage'
[17:55:15] Línea 467: '_OPERAND'
[17:55:15] Línea 468: '_EXPRESSION'
[17:55:15] Línea 469: '_NEGATIV'
[17:55:15] Línea 470: 'gSyrRunOut_Done'
[17:55:15] Línea 471: '_OPERAND'
[17:55:15] Línea 472: '_EXPRESSION'
[17:55:15] Línea 473: '_POSITIV'
[17:55:15] Línea 474: 'gSyrLineMFMPrep_Done'
[17:55:15] Línea 475: '_EXPRESSION'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 3 creada para FUNCTION_BLOCK: mSyrDensDelayAlrm
[17:55:15] Target: 'mDummy'
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 505
[17:55:15] Entrando a _parse_empty_network desde línea 506
[17:55:15] Línea 506: '_EXPRESSION'
[17:55:15] Línea 507: '_POSITIV'
[17:55:15] Línea 508: ''
[17:55:15] Línea 509: ''
[17:55:15] Línea 510: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 511: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 511
[17:55:15] Entrando a _parse_assign_section desde línea 512
[17:55:15] Línea 512: '_OPERATOR'
[17:55:15] Línea 513: '_BOX_EXPR : 3'
[17:55:15] Línea 514: '_ENABLED'
[17:55:15] Línea 515: '_OPERATOR'
[17:55:15] Línea 516: '_BOX_EXPR : 2'
[17:55:15] Línea 517: '_OPERAND'
[17:55:15] Línea 518: '_EXPRESSION'
[17:55:15] Línea 519: '_POSITIV'
[17:55:15] Línea 520: 'gActualRecipe_Syrup_Brix_Fact'
[17:55:15] Línea 521: '_OPERAND'
[17:55:15] Línea 522: '_EXPRESSION'
[17:55:15] Línea 523: '_POSITIV'
[17:55:15] Línea 524: '0.0'
[17:55:15] Línea 525: '_EXPRESSION'
[17:55:15] Línea 526: '_POSITIV'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 527: 'NE'
[17:55:15] Línea 528: '_OPERAND'
[17:55:15] Línea 529: '_EXPRESSION'
[17:55:15] Línea 530: '_POSITIV'
[17:55:15] Línea 531: '1.0'
[17:55:15] Línea 532: '_OPERAND'
[17:55:15] Línea 533: '_EXPRESSION'
[17:55:15] Línea 534: '_POSITIV'
[17:55:15] Línea 535: 'gActualRecipe_Syrup_Brix_Fact'
[17:55:15] Línea 536: '_EXPRESSION'
[17:55:15] Línea 537: '_POSITIV'
[17:55:15] Línea 538: 'SEL'
[17:55:15] Línea 539: '_EXPRESSION'
[17:55:15] Línea 540: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 554
[17:55:15] Entrando a _parse_empty_network desde línea 555
[17:55:15] Línea 555: '_EXPRESSION'
[17:55:15] Línea 556: '_POSITIV'
[17:55:15] Línea 557: ''
[17:55:15] Línea 558: ''
[17:55:15] Línea 559: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 560: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 560
[17:55:15] Entrando a _parse_assign_section desde línea 561
[17:55:15] Línea 561: '_OPERATOR'
[17:55:15] Línea 562: '_BOX_EXPR : 3'
[17:55:15] Línea 563: '_ENABLED'
[17:55:15] Línea 564: '_OPERATOR'
[17:55:15] Línea 565: '_BOX_EXPR : 2'
[17:55:15] Línea 566: '_OPERAND'
[17:55:15] Línea 567: '_EXPRESSION'
[17:55:15] Línea 568: '_POSITIV'
[17:55:15] Línea 569: 'gSyrAutoCorr_Latch'
[17:55:15] Línea 570: '_OPERAND'
[17:55:15] Línea 571: '_EXPRESSION'
[17:55:15] Línea 572: '_POSITIV'
[17:55:15] Línea 573: 'gPV_SyrBrixOk'
[17:55:15] Línea 574: '_EXPRESSION'
[17:55:15] Línea 575: '_POSITIV'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 576: 'AND'
[17:55:15] Línea 577: '_OPERAND'
[17:55:15] Línea 578: '_EXPRESSION'
[17:55:15] Línea 579: '_POSITIV'
[17:55:15] Línea 580: 'gActualRecipe_Syrup_Brix'
[17:55:15] Línea 581: '_OPERATOR'
[17:55:15] Línea 582: '_BOX_EXPR : 3'
[17:55:15] Línea 583: '_OPERATOR'
[17:55:15] Línea 584: '_BOX_EXPR : 2'
[17:55:15] Línea 585: '_OPERATOR'
[17:55:15] Línea 586: '_BOX_EXPR : 2'
[17:55:15] Línea 587: '_OPERAND'
[17:55:15] Línea 588: '_EXPRESSION'
[17:55:15] Línea 589: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 679
[17:55:15] Entrando a _parse_empty_network desde línea 680
[17:55:15] Línea 680: '_EXPRESSION'
[17:55:15] Línea 681: '_POSITIV'
[17:55:15] Línea 682: ''
[17:55:15] Línea 683: ''
[17:55:15] Línea 684: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 685: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 685
[17:55:15] Entrando a _parse_assign_section desde línea 686
[17:55:15] Línea 686: '_OPERATOR'
[17:55:15] Línea 687: '_BOX_EXPR : 3'
[17:55:15] Línea 688: '_ENABLED'
[17:55:15] Línea 689: '_OPERAND'
[17:55:15] Línea 690: '_EXPRESSION'
[17:55:15] Línea 691: '_POSITIV'
[17:55:15] Línea 692: '5'
[17:55:15] Línea 693: '_OPERAND'
[17:55:15] Línea 694: '_EXPRESSION'
[17:55:15] Línea 695: '_POSITIV'
[17:55:15] Línea 696: 'gActualSyrupBrix'
[17:55:15] Línea 697: '_OPERAND'
[17:55:15] Línea 698: '_EXPRESSION'
[17:55:15] Línea 699: '_POSITIV'
[17:55:15] Línea 700: '100'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 701: '_EXPRESSION'
[17:55:15] Línea 702: '_POSITIV'
[17:55:15] Línea 703: 'LIMIT'
[17:55:15] Línea 704: '_EXPRESSION'
[17:55:15] Línea 705: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 719
[17:55:15] Entrando a _parse_empty_network desde línea 720
[17:55:15] Línea 720: '_EXPRESSION'
[17:55:15] Línea 721: '_POSITIV'
[17:55:15] Línea 722: ''
[17:55:15] Línea 723: ''
[17:55:15] Línea 724: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 725: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 725
[17:55:15] Entrando a _parse_assign_section desde línea 726
[17:55:15] Línea 726: '_OPERATOR'
[17:55:15] Línea 727: '_BOX_EXPR : 3'
[17:55:15] Línea 728: '_ENABLED'
[17:55:15] Línea 729: '_OPERATOR'
[17:55:15] Línea 730: '_BOX_EXPR : 2'
[17:55:15] Línea 731: '_OPERATOR'
[17:55:15] Línea 732: '_BOX_EXPR : 2'
[17:55:15] Línea 733: '_OPERAND'
[17:55:15] Línea 734: '_EXPRESSION'
[17:55:15] Línea 735: '_POSITIV'
[17:55:15] Línea 736: 'gSyrAutoCorr_Latch'
[17:55:15] Línea 737: '_OPERAND'
[17:55:15] Línea 738: '_EXPRESSION'
[17:55:15] Línea 739: '_POSITIV'
[17:55:15] Línea 740: 'gFirstProd_Latch'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 741: '_EXPRESSION'
[17:55:15] Línea 742: '_POSITIV'
[17:55:15] Línea 743: 'OR'
[17:55:15] Línea 744: '_OPERAND'
[17:55:15] Línea 745: '_EXPRESSION'
[17:55:15] Línea 746: '_POSITIV'
[17:55:15] Línea 747: 'gPV_SyrDensOk'
[17:55:15] Línea 748: '_EXPRESSION'
[17:55:15] Línea 749: '_POSITIV'
[17:55:15] Línea 750: 'AND'
[17:55:15] Línea 751: '_OPERAND'
[17:55:15] Línea 752: '_EXPRESSION'
[17:55:15] Línea 753: '_POSITIV'
[17:55:15] Línea 754: 'gActualRecipe_SyrDens'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 777
[17:55:15] Entrando a _parse_empty_network desde línea 778
[17:55:15] Línea 778: '_EXPRESSION'
[17:55:15] Línea 779: '_POSITIV'
[17:55:15] Línea 780: ''
[17:55:15] Línea 781: ''
[17:55:15] Línea 782: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 783: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 783
[17:55:15] Entrando a _parse_assign_section desde línea 784
[17:55:15] Línea 784: '_OPERATOR'
[17:55:15] Línea 785: '_BOX_EXPR : 5'
[17:55:15] Línea 786: '_ENABLED'
[17:55:15] Línea 787: '_OPERATOR'
[17:55:15] Línea 788: '_BOX_EXPR : 2'
[17:55:15] Línea 789: '_OPERATOR'
[17:55:15] Línea 790: '_BOX_EXPR : 1'
[17:55:15] Línea 791: '_OPERATOR'
[17:55:15] Línea 792: '_BOX_EXPR : 2'
[17:55:15] Línea 793: '_OPERAND'
[17:55:15] Línea 794: '_EXPRESSION'
[17:55:15] Línea 795: '_POSITIV'
[17:55:15] Línea 796: 'gActualRecipe_Syrup_Brix'
[17:55:15] Línea 797: '_OPERATOR'
[17:55:15] Línea 798: '_BOX_EXPR : 2'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 799: '_OPERAND'
[17:55:15] Línea 800: '_EXPRESSION'
[17:55:15] Línea 801: '_POSITIV'
[17:55:15] Línea 802: 'gActualRecipe_Syrup_Brix_Fact'
[17:55:15] Línea 803: '_OPERAND'
[17:55:15] Línea 804: '_EXPRESSION'
[17:55:15] Línea 805: '_POSITIV'
[17:55:15] Línea 806: 'gMeterSyrBrix'
[17:55:15] Línea 807: '_EXPRESSION'
[17:55:15] Línea 808: '_POSITIV'
[17:55:15] Línea 809: 'MUL'
[17:55:15] Línea 810: '_EXPRESSION'
[17:55:15] Línea 811: '_POSITIV'
[17:55:15] Línea 812: 'SUB'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 867
[17:55:15] Red 2 agregada. Total redes: 3
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrBrixOutSpec_Fault'
[17:55:15] Procesando red 4...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 902
[17:55:15] Entrando a _parse_empty_network desde línea 903
[17:55:15] Línea 903: '_EXPRESSION'
[17:55:15] Línea 904: '_POSITIV'
[17:55:15] Línea 905: ''
[17:55:15] Línea 906: ''
[17:55:15] Línea 907: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 908: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 908
[17:55:15] Entrando a _parse_assign_section desde línea 909
[17:55:15] Línea 909: '_FUNCTIONBLOCK'
[17:55:15] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 909
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 909
[17:55:15] Línea 916: 'gMFM_Syrup1Brix'
[17:55:15] Línea 917: '_OPERAND'
[17:55:15] Línea 918: '_EXPRESSION'
[17:55:15] Línea 919: '_POSITIV'
[17:55:15] Línea 920: '8'
[17:55:15] Línea 921: '_OPERAND'
[17:55:15] Línea 922: '_EXPRESSION'
[17:55:15] Línea 923: '_POSITIV'
[17:55:15] Línea 924: 'gTask02CycleTime'
[17:55:15] Línea 925: '_OPERAND'
[17:55:15] Línea 926: '_EXPRESSION'
[17:55:15] Línea 927: '_POSITIV'
[17:55:15] Línea 928: 'TRUE'
[17:55:15] Línea 929: '_EXPRESSION'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 5 creada para FUNCTION_BLOCK: mSyrBrixSlopeFB
[17:55:15] Target: 'mDummy'
[17:55:15] Red 4 agregada. Total redes: 5
[17:55:15] Con lógica: FUNCTION_BLOCK - mSyrBrixSlopeFB
[17:55:15] Target: 'gSyrupMFMBrixSlope'
[17:55:15] ADVERTENCIA: Se esperaban 18 redes pero solo se parsearon 5
[17:55:15] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 5
[17:55:15] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 5 networks encontrados ===
[17:55:15] Red 1:
[17:55:15] Target: m_mPDS1000Selector
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_SyrBrixMeter
[17:55:15] CONTACT: gH_mPDS1000_Fault (NEGADO)
[17:55:15] CONTACT: gSyrRunOut_Latch (NEGADO)
[17:55:15] CONTACT: gFirstProd_Latch (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_SyrBrixMeter AND NOT gH_mPDS1000_Fault AND NOT gSyrRunOut_Latch AND NOT gFirstProd_Latch)
[17:55:15] Red 3:
[17:55:15] Comentario: Llamada a función: mSyrDensDelayAlrm
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_BLOCK: mSyrDensDelayAlrm inputs: ['_NEGATIV']
[17:55:15] Condición: mSyrDensDelayAlrm(_NEGATIV)
[17:55:15] Red 2:
[17:55:15] Target: gSyrBrixOutSpec_Fault
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: mSyrBrixOutSpec
[17:55:15] CONTACT: gFirstProd_Latch (NEGADO)
[17:55:15] FUNCTION_BLOCK: mSyrBxDelayAlrm inputs: ['_POSITIV']
[17:55:15] Condición: (mSyrBrixOutSpec AND NOT gFirstProd_Latch AND mSyrBxDelayAlrm(_POSITIV))
[17:55:15] Red 5:
[17:55:15] Comentario: Llamada a función: mSyrBrixSlopeFB
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_BLOCK: mSyrBrixSlopeFB inputs: ['_POSITIV']
[17:55:15] Condición: mSyrBrixSlopeFB(_POSITIV)
[17:55:15] Red 4:
[17:55:15] Target: gSyrupMFMBrixSlope
[17:55:15] Lógica: FUNCTION_BLOCK: mSyrBrixSlopeFB inputs: ['_POSITIV']
[17:55:15] Condición: mSyrBrixSlopeFB(_POSITIV)
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] Optimizando Red 1:
[17:55:15] Expresión original: gH_Blender_OPT_SyrBrixMeter & ~gFirstProd_Latch & ~gH_mPDS1000_Fault & ~gSyrRunOut_Latch
[17:55:15] Simplificada: gH_Blender_OPT_SyrBrixMeter & ~gFirstProd_Latch & ~gH_mPDS1000_Fault & ~gSyrRunOut_Latch
[17:55:15] DNF (forma LAD preferida): gH_Blender_OPT_SyrBrixMeter & ~gFirstProd_Latch & ~gH_mPDS1000_Fault & ~gSyrRunOut_Latch
[17:55:15] Optimizando Red 3:
[17:55:15] Expresión original: mSyrDensDelayAlrm__NEGATIV_
[17:55:15] Simplificada: mSyrDensDelayAlrm__NEGATIV_
[17:55:15] DNF (forma LAD preferida): mSyrDensDelayAlrm__NEGATIV_
[17:55:15] Optimizando Red 2:
[17:55:15] Expresión original: mSyrBrixOutSpec & mSyrBxDelayAlrm__POSITIV_ & ~gFirstProd_Latch
[17:55:15] Simplificada: mSyrBrixOutSpec & mSyrBxDelayAlrm__POSITIV_ & ~gFirstProd_Latch
[17:55:15] DNF (forma LAD preferida): mSyrBrixOutSpec & mSyrBxDelayAlrm__POSITIV_ & ~gFirstProd_Latch
[17:55:15] Optimizando Red 5:
[17:55:15] Expresión original: mSyrBrixSlopeFB__POSITIV_
[17:55:15] Simplificada: mSyrBrixSlopeFB__POSITIV_
[17:55:15] DNF (forma LAD preferida): mSyrBrixSlopeFB__POSITIV_
[17:55:15] Optimizando Red 4:
[17:55:15] Expresión original: mSyrBrixSlopeFB__POSITIV_
[17:55:15] Simplificada: mSyrBrixSlopeFB__POSITIV_
[17:55:15] DNF (forma LAD preferida): mSyrBrixSlopeFB__POSITIV_
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] Analizando 5 networks para agrupación:
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SELCHECKBRIXSOURCE.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SIGNALS_INTEFACE.EXP
[17:55:15] Salida: SIGNALS_INTEFACE.scl
[17:55:15] Programa encontrado:
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: []
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SIGNALS_INTEFACE.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SIGNAL_GEN.EXP
[17:55:15] Salida: SIGNAL_GEN.scl
[17:55:15] Programa encontrado: Signal_Gen
[17:55:15] Path: \/TASK0_VOID
[17:55:15] Variables VAR: 2 encontradas
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: ['VAR']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SIGNAL_GEN.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SINUSOIDAL_SIGNAL.EXP
[17:55:15] Salida: SINUSOIDAL_SIGNAL.scl
[17:55:15] Programa encontrado:
[17:55:15] Path: \/Functions_Collection
[17:55:15] Variables VAR_INPUT: 2 encontradas
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: ['VAR_INPUT']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SINUSOIDAL_SIGNAL.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SLEWLIMIT.EXP
[17:55:15] Salida: SLEWLIMIT.scl
[17:55:15] Programa encontrado: SlewLimit
[17:55:15] Path: \/Functions_Collection
[17:55:15] Variables VAR_INPUT: 3 encontradas
[17:55:15] Variables VAR_OUTPUT: 1 encontradas
[17:55:15] Variables VAR_IN_OUT: 1 encontradas
[17:55:15] Variables VAR: 2 encontradas
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR_IN_OUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SLEWLIMIT.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SLIM_BLOCK.EXP
[17:55:15] Salida: SLIM_BLOCK.scl
[17:55:15] Programa encontrado: SLIM_Block
[17:55:15] Path: \/TASK2_ControlMain\/Blender_Logic
[17:55:15] Variables VAR_OUTPUT: 1 encontradas
[17:55:15] Variables VAR: 12 encontradas
[17:55:15] Se esperan 30 redes según el archivo
[17:55:15] Procesando red 1...
[17:55:15] Red 1 agregada. Total redes: 1
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSLIM3_Starvation'
[17:55:15] Procesando red 2...
[17:55:15] Red 2 agregada. Total redes: 2
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSLIM3_BuildUp'
[17:55:15] Procesando red 3...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 155
[17:55:15] Entrando a _parse_empty_network desde línea 156
[17:55:15] Línea 156: '_EXPRESSION'
[17:55:15] Línea 157: '_POSITIV'
[17:55:15] Línea 158: ''
[17:55:15] Línea 159: ''
[17:55:15] Línea 160: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 161: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 161
[17:55:15] Entrando a _parse_assign_section desde línea 162
[17:55:15] Línea 162: '_OPERATOR'
[17:55:15] Línea 163: '_BOX_EXPR : 9'
[17:55:15] Línea 164: '_ENABLED'
[17:55:15] Línea 165: '_FUNCTION'
[17:55:15] ENCONTRADO _FUNCTION en _ASSIGN: línea 165
[17:55:15] Buscando nombre función línea 166: '_BOX_EXPR : 2'
[17:55:15] Buscando nombre función línea 167: '_OPERATOR'
[17:55:15] Buscando nombre función línea 168: '_BOX_EXPR : 1'
[17:55:15] Buscando nombre función línea 169: '_OPERAND'
[17:55:15] Buscando nombre función línea 170: '_EXPRESSION'
[17:55:15] Buscando nombre función línea 171: '_POSITIV'
[17:55:15] Buscando nombre función línea 172: 'gSLIM3_OperatorAlarms[0]'
[17:55:15] ENCONTRADO nombre función: gSLIM3_OperatorAlarms[0]
[17:55:15] Línea 172: 'gSLIM3_OperatorAlarms[0]'
[17:55:15] Línea 173: '_EXPRESSION'
[17:55:15] Línea 174: '_POSITIV'
[17:55:15] Línea 175: 'ADR'
[17:55:15] Línea 176: '_OPERAND'
[17:55:15] Línea 177: '_EXPRESSION'
[17:55:15] Línea 178: '_POSITIV'
[17:55:15] Línea 179: '63'
[17:55:15] Línea 180: '_EXPRESSION'
[17:55:15] Línea 181: '_POSITIV'
[17:55:15] Línea 182: 'OR_ArrayBool'
[17:55:15] Línea 183: '_OPERAND'
[17:55:15] Línea 184: '_EXPRESSION'
[17:55:15] Línea 185: '_NEGATIV'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 4 creada para FUNCTION_CALL: gSLIM3_OperatorAlarms[0]
[17:55:15] Target: 'mDummy'
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 233
[17:55:15] Entrando a _parse_empty_network desde línea 234
[17:55:15] Línea 234: '_EXPRESSION'
[17:55:15] Línea 235: '_POSITIV'
[17:55:15] Línea 236: ''
[17:55:15] Línea 237: ''
[17:55:15] Línea 238: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 239: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 239
[17:55:15] Entrando a _parse_assign_section desde línea 240
[17:55:15] Línea 240: '_OPERATOR'
[17:55:15] Línea 241: '_BOX_EXPR : 9'
[17:55:15] Línea 242: '_ENABLED'
[17:55:15] Línea 243: '_FUNCTION'
[17:55:15] ENCONTRADO _FUNCTION en _ASSIGN: línea 243
[17:55:15] Buscando nombre función línea 244: '_BOX_EXPR : 2'
[17:55:15] Buscando nombre función línea 245: '_OPERATOR'
[17:55:15] Buscando nombre función línea 246: '_BOX_EXPR : 1'
[17:55:15] Buscando nombre función línea 247: '_OPERAND'
[17:55:15] Buscando nombre función línea 248: '_EXPRESSION'
[17:55:15] Buscando nombre función línea 249: '_POSITIV'
[17:55:15] Buscando nombre función línea 250: 'gSLIM3_SuppliesAlarms[0]'
[17:55:15] ENCONTRADO nombre función: gSLIM3_SuppliesAlarms[0]
[17:55:15] Línea 250: 'gSLIM3_SuppliesAlarms[0]'
[17:55:15] Línea 251: '_EXPRESSION'
[17:55:15] Línea 252: '_POSITIV'
[17:55:15] Línea 253: 'ADR'
[17:55:15] Línea 254: '_OPERAND'
[17:55:15] Línea 255: '_EXPRESSION'
[17:55:15] Línea 256: '_POSITIV'
[17:55:15] Línea 257: '63'
[17:55:15] Línea 258: '_EXPRESSION'
[17:55:15] Línea 259: '_POSITIV'
[17:55:15] Línea 260: 'OR_ArrayBool'
[17:55:15] Línea 261: '_OPERAND'
[17:55:15] Línea 262: '_EXPRESSION'
[17:55:15] Línea 263: '_NEGATIV'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 5 creada para FUNCTION_CALL: gSLIM3_SuppliesAlarms[0]
[17:55:15] Target: 'mDummy'
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 311
[17:55:15] Entrando a _parse_empty_network desde línea 312
[17:55:15] Línea 312: '_EXPRESSION'
[17:55:15] Línea 313: '_POSITIV'
[17:55:15] Línea 314: ''
[17:55:15] Línea 315: ''
[17:55:15] Línea 316: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 317: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 317
[17:55:15] Entrando a _parse_assign_section desde línea 318
[17:55:15] Línea 318: '_OPERATOR'
[17:55:15] Línea 319: '_BOX_EXPR : 9'
[17:55:15] Línea 320: '_ENABLED'
[17:55:15] Línea 321: '_FUNCTION'
[17:55:15] ENCONTRADO _FUNCTION en _ASSIGN: línea 321
[17:55:15] Buscando nombre función línea 322: '_BOX_EXPR : 2'
[17:55:15] Buscando nombre función línea 323: '_OPERATOR'
[17:55:15] Buscando nombre función línea 324: '_BOX_EXPR : 1'
[17:55:15] Buscando nombre función línea 325: '_OPERAND'
[17:55:15] Buscando nombre función línea 326: '_EXPRESSION'
[17:55:15] Buscando nombre función línea 327: '_POSITIV'
[17:55:15] Buscando nombre función línea 328: 'gSLIM3_ExternalAlarms[0]'
[17:55:15] ENCONTRADO nombre función: gSLIM3_ExternalAlarms[0]
[17:55:15] Línea 328: 'gSLIM3_ExternalAlarms[0]'
[17:55:15] Línea 329: '_EXPRESSION'
[17:55:15] Línea 330: '_POSITIV'
[17:55:15] Línea 331: 'ADR'
[17:55:15] Línea 332: '_OPERAND'
[17:55:15] Línea 333: '_EXPRESSION'
[17:55:15] Línea 334: '_POSITIV'
[17:55:15] Línea 335: '63'
[17:55:15] Línea 336: '_EXPRESSION'
[17:55:15] Línea 337: '_POSITIV'
[17:55:15] Línea 338: 'OR_ArrayBool'
[17:55:15] Línea 339: '_OPERAND'
[17:55:15] Línea 340: '_EXPRESSION'
[17:55:15] Línea 341: '_NEGATIV'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 6 creada para FUNCTION_CALL: gSLIM3_ExternalAlarms[0]
[17:55:15] Target: 'mDummy'
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 389
[17:55:15] Entrando a _parse_empty_network desde línea 390
[17:55:15] Línea 390: '_EXPRESSION'
[17:55:15] Línea 391: '_POSITIV'
[17:55:15] Línea 392: ''
[17:55:15] Línea 393: ''
[17:55:15] Línea 394: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 395: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 395
[17:55:15] Entrando a _parse_assign_section desde línea 396
[17:55:15] Línea 396: '_OPERATOR'
[17:55:15] Línea 397: '_BOX_EXPR : 9'
[17:55:15] Línea 398: '_ENABLED'
[17:55:15] Línea 399: '_FUNCTION'
[17:55:15] ENCONTRADO _FUNCTION en _ASSIGN: línea 399
[17:55:15] Buscando nombre función línea 400: '_BOX_EXPR : 2'
[17:55:15] Buscando nombre función línea 401: '_OPERATOR'
[17:55:15] Buscando nombre función línea 402: '_BOX_EXPR : 1'
[17:55:15] Buscando nombre función línea 403: '_OPERAND'
[17:55:15] Buscando nombre función línea 404: '_EXPRESSION'
[17:55:15] Buscando nombre función línea 405: '_POSITIV'
[17:55:15] Buscando nombre función línea 406: 'gSLIM3_FaultAlarms[0]'
[17:55:15] ENCONTRADO nombre función: gSLIM3_FaultAlarms[0]
[17:55:15] Línea 406: 'gSLIM3_FaultAlarms[0]'
[17:55:15] Línea 407: '_EXPRESSION'
[17:55:15] Línea 408: '_POSITIV'
[17:55:15] Línea 409: 'ADR'
[17:55:15] Línea 410: '_OPERAND'
[17:55:15] Línea 411: '_EXPRESSION'
[17:55:15] Línea 412: '_POSITIV'
[17:55:15] Línea 413: '191'
[17:55:15] Línea 414: '_EXPRESSION'
[17:55:15] Línea 415: '_POSITIV'
[17:55:15] Línea 416: 'OR_ArrayBool'
[17:55:15] Línea 417: '_OPERAND'
[17:55:15] Línea 418: '_EXPRESSION'
[17:55:15] Línea 419: '_NEGATIV'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 7 creada para FUNCTION_CALL: gSLIM3_FaultAlarms[0]
[17:55:15] Target: 'mDummy'
[17:55:15] Red 3 agregada. Total redes: 7
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSLIM3_Starvation2'
[17:55:15] Procesando red 8...
[17:55:15] Red 8 agregada. Total redes: 8
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSLIM3_BuildUp2'
[17:55:15] Procesando red 9...
[17:55:15] Red 9 agregada. Total redes: 9
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSLIM3_Production'
[17:55:15] Procesando red 10...
[17:55:15] Red 10 agregada. Total redes: 10
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mEnableSLIM_DB_Process'
[17:55:15] Procesando red 11...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 677
[17:55:15] Red 11 agregada. Total redes: 11
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mDoSecondWrite'
[17:55:15] Procesando red 12...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1469
[17:55:15] Entrando a _parse_empty_network desde línea 1470
[17:55:15] Línea 1470: '_EXPRESSION'
[17:55:15] Línea 1471: '_POSITIV'
[17:55:15] Línea 1472: ''
[17:55:15] Línea 1473: ''
[17:55:15] Línea 1474: 'ENABLELIST : 0'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 1475: 'ENABLELIST_END'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Red 12 agregada. Total redes: 12
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'mMoveArrayResult'
[17:55:15] ADVERTENCIA: Se esperaban 30 redes pero solo se parsearon 12
[17:55:15] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:15] ACTION encontrada: Write_SlimData (7531 caracteres)
[17:55:15] Total ACTIONs: 1
[17:55:15] ✓ Redes encontradas: 12
[17:55:15] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: ['Write_SlimData']
[17:55:15] === DEBUG INFO - 12 networks encontrados ===
[17:55:15] Red 1:
[17:55:15] Target: gSLIM3_Starvation
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gAlwaysOff
[17:55:15] CONTACT: gSLIM3_BuildUp (NEGADO)
[17:55:15] CONTACT: gSLIM3_Operator (NEGADO)
[17:55:15] CONTACT: gSLIM3_Fault (NEGADO)
[17:55:15] CONTACT: gSLIM3_Supplies (NEGADO)
[17:55:15] CONTACT: gSLIM3_External (NEGADO)
[17:55:15] CONTACT: gSLIM3_Starvation2 (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp2 (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND gAlwaysOff AND NOT gSLIM3_BuildUp AND NOT gSLIM3_Operator AND NOT gSLIM3_Fault AND NOT gSLIM3_Supplies AND NOT gSLIM3_External AND NOT gSLIM3_Starvation2 AND NOT gSLIM3_BuildUp2)
[17:55:15] Red 2:
[17:55:15] Target: gSLIM3_BuildUp
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gAlwaysOff
[17:55:15] CONTACT: gSLIM3_Starvation (NEGADO)
[17:55:15] CONTACT: gSLIM3_Operator (NEGADO)
[17:55:15] CONTACT: gSLIM3_Fault (NEGADO)
[17:55:15] CONTACT: gSLIM3_Supplies (NEGADO)
[17:55:15] CONTACT: gSLIM3_External (NEGADO)
[17:55:15] CONTACT: gSLIM3_Starvation2 (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp2 (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND gAlwaysOff AND NOT gSLIM3_Starvation AND NOT gSLIM3_Operator AND NOT gSLIM3_Fault AND NOT gSLIM3_Supplies AND NOT gSLIM3_External AND NOT gSLIM3_Starvation2 AND NOT gSLIM3_BuildUp2)
[17:55:15] Red 4:
[17:55:15] Comentario: Llamada a función: gSLIM3_OperatorAlarms[0]
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_CALL: gSLIM3_OperatorAlarms[0]
[17:55:15] Condición: gSLIM3_OperatorAlarms[0]()
[17:55:15] Red 5:
[17:55:15] Comentario: Llamada a función: gSLIM3_SuppliesAlarms[0]
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_CALL: gSLIM3_SuppliesAlarms[0]
[17:55:15] Condición: gSLIM3_SuppliesAlarms[0]()
[17:55:15] Red 6:
[17:55:15] Comentario: Llamada a función: gSLIM3_ExternalAlarms[0]
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_CALL: gSLIM3_ExternalAlarms[0]
[17:55:15] Condición: gSLIM3_ExternalAlarms[0]()
[17:55:15] Red 7:
[17:55:15] Comentario: Llamada a función: gSLIM3_FaultAlarms[0]
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_CALL: gSLIM3_FaultAlarms[0]
[17:55:15] Condición: gSLIM3_FaultAlarms[0]()
[17:55:15] Red 3:
[17:55:15] Target: gSLIM3_Starvation2
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gAlwaysOff
[17:55:15] CONTACT: gSLIM3_Starvation (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp (NEGADO)
[17:55:15] CONTACT: gSLIM3_Operator (NEGADO)
[17:55:15] CONTACT: gSLIM3_Fault (NEGADO)
[17:55:15] CONTACT: gSLIM3_Supplies (NEGADO)
[17:55:15] CONTACT: gSLIM3_External (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp2 (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND gAlwaysOff AND NOT gSLIM3_Starvation AND NOT gSLIM3_BuildUp AND NOT gSLIM3_Operator AND NOT gSLIM3_Fault AND NOT gSLIM3_Supplies AND NOT gSLIM3_External AND NOT gSLIM3_BuildUp2)
[17:55:15] Red 8:
[17:55:15] Target: gSLIM3_BuildUp2
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gAlwaysOff
[17:55:15] CONTACT: gSLIM3_Starvation (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp (NEGADO)
[17:55:15] CONTACT: gSLIM3_Operator (NEGADO)
[17:55:15] CONTACT: gSLIM3_Fault (NEGADO)
[17:55:15] CONTACT: gSLIM3_Supplies (NEGADO)
[17:55:15] CONTACT: gSLIM3_External (NEGADO)
[17:55:15] CONTACT: gSLIM3_Starvation2 (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND gAlwaysOff AND NOT gSLIM3_Starvation AND NOT gSLIM3_BuildUp AND NOT gSLIM3_Operator AND NOT gSLIM3_Fault AND NOT gSLIM3_Supplies AND NOT gSLIM3_External AND NOT gSLIM3_Starvation2)
[17:55:15] Red 9:
[17:55:15] Target: gSLIM3_Production
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gSLIM3_Starvation (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp (NEGADO)
[17:55:15] CONTACT: gSLIM3_Operator (NEGADO)
[17:55:15] CONTACT: gSLIM3_Fault (NEGADO)
[17:55:15] CONTACT: gSLIM3_Supplies (NEGADO)
[17:55:15] CONTACT: gSLIM3_External (NEGADO)
[17:55:15] CONTACT: gSLIM3_Starvation2 (NEGADO)
[17:55:15] CONTACT: gSLIM3_BuildUp2 (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND NOT gSLIM3_Starvation AND NOT gSLIM3_BuildUp AND NOT gSLIM3_Operator AND NOT gSLIM3_Fault AND NOT gSLIM3_Supplies AND NOT gSLIM3_External AND NOT gSLIM3_Starvation2 AND NOT gSLIM3_BuildUp2)
[17:55:15] Red 10:
[17:55:15] Target: mEnableSLIM_DB_Process
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gSLIMDisableAlarmRoutine (NEGADO)
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND NOT gSLIMDisableAlarmRoutine)
[17:55:15] Red 11:
[17:55:15] Target: mDoSecondWrite
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_Blender_OPT_PLCDataAcq
[17:55:15] CONTACT: gSLIMDisableAlarmRoutine
[17:55:15] FUNCTION_BLOCK: mDoSecondWriteONS inputs: []
[17:55:15] Condición: (gH_Blender_OPT_PLCDataAcq AND gSLIMDisableAlarmRoutine AND mDoSecondWriteONS())
[17:55:15] Red 12:
[17:55:15] Target: mMoveArrayResult
[17:55:15] Lógica: OR:
[17:55:15] CONTACT: mEnableSLIM_DB_Process (NEGADO)
[17:55:15] CONTACT: mCleanAfterAlarmReset
[17:55:15] Condición: (NOT mEnableSLIM_DB_Process OR mCleanAfterAlarmReset)
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] Optimizando Red 1:
[17:55:15] Expresión original: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Simplificada: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] DNF (forma LAD preferida): gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Optimizando Red 2:
[17:55:15] Expresión original: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Simplificada: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] DNF (forma LAD preferida): gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Optimizando Red 4:
[17:55:15] Optimizando Red 5:
[17:55:15] Optimizando Red 6:
[17:55:15] Optimizando Red 7:
[17:55:15] Optimizando Red 3:
[17:55:15] Expresión original: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Supplies
[17:55:15] Simplificada: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Supplies
[17:55:15] DNF (forma LAD preferida): gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Supplies
[17:55:15] Optimizando Red 8:
[17:55:15] Expresión original: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Simplificada: gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] DNF (forma LAD preferida): gAlwaysOff & gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Optimizando Red 9:
[17:55:15] Expresión original: gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Simplificada: gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] DNF (forma LAD preferida): gH_Blender_OPT_PLCDataAcq & ~gSLIM3_BuildUp & ~gSLIM3_BuildUp2 & ~gSLIM3_External & ~gSLIM3_Fault & ~gSLIM3_Operator & ~gSLIM3_Starvation & ~gSLIM3_Starvation2 & ~gSLIM3_Supplies
[17:55:15] Optimizando Red 10:
[17:55:15] Expresión original: gH_Blender_OPT_PLCDataAcq & ~gSLIMDisableAlarmRoutine
[17:55:15] Simplificada: gH_Blender_OPT_PLCDataAcq & ~gSLIMDisableAlarmRoutine
[17:55:15] DNF (forma LAD preferida): gH_Blender_OPT_PLCDataAcq & ~gSLIMDisableAlarmRoutine
[17:55:15] Optimizando Red 11:
[17:55:15] Expresión original: gH_Blender_OPT_PLCDataAcq & gSLIMDisableAlarmRoutine & mDoSecondWriteONS__
[17:55:15] Simplificada: gH_Blender_OPT_PLCDataAcq & gSLIMDisableAlarmRoutine & mDoSecondWriteONS__
[17:55:15] DNF (forma LAD preferida): gH_Blender_OPT_PLCDataAcq & gSLIMDisableAlarmRoutine & mDoSecondWriteONS__
[17:55:15] Optimizando Red 12:
[17:55:15] Expresión original: mCleanAfterAlarmReset | ~mEnableSLIM_DB_Process
[17:55:15] Simplificada: mCleanAfterAlarmReset | ~mEnableSLIM_DB_Process
[17:55:15] DNF (forma LAD preferida): mCleanAfterAlarmReset | ~mEnableSLIM_DB_Process
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] Analizando 8 networks para agrupación:
[17:55:15] Red 1 y Red 2 comparten: 8 símbolos comunes
[17:55:15] Red 1 y Red 3 comparten: 8 símbolos comunes
[17:55:15] Red 1 y Red 8 comparten: 8 símbolos comunes
[17:55:15] Red 1 y Red 9 comparten: 8 símbolos comunes
[17:55:15] Red 2 y Red 3 comparten: 8 símbolos comunes
[17:55:15] Red 2 y Red 8 comparten: 8 símbolos comunes
[17:55:15] Red 2 y Red 9 comparten: 8 símbolos comunes
[17:55:15] Red 3 y Red 8 comparten: 8 símbolos comunes
[17:55:15] Red 3 y Red 9 comparten: 8 símbolos comunes
[17:55:15] Red 8 y Red 9 comparten: 8 símbolos comunes
[17:55:15] Red 10 y Red 11 comparten: 2 símbolos comunes
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SLIM_BLOCK.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SLIM_VARIABLES.EXP
[17:55:15] Salida: SLIM_VARIABLES.scl
[17:55:15] Programa encontrado:
[17:55:15] Path: \/SLIM_Data
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: []
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SLIM_VARIABLES.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SOFTNET_VARIABLES.EXP
[17:55:15] Salida: SOFTNET_VARIABLES.scl
[17:55:15] Programa encontrado:
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: []
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SOFTNET_VARIABLES.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SPEEDADJUST.EXP
[17:55:15] Salida: SPEEDADJUST.scl
[17:55:15] Programa encontrado:
[17:55:15] Path: \/Functions_Collection
[17:55:15] Variables VAR_INPUT: 4 encontradas
[17:55:15] Variables VAR: 2 encontradas
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SPEEDADJUST.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SP_AND_P_VARIABLES.EXP
[17:55:15] Salida: SP_AND_P_VARIABLES.scl
[17:55:15] Programa encontrado:
[17:55:15] Path: \/Blending_Variables
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: []
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SP_AND_P_VARIABLES.scl
[17:55:15] ============================================================
[17:55:15] Procesando: STANDARD.LIB_5.6.98 09_39_02.EXP
[17:55:15] Salida: STANDARD.LIB_5.6.98 09_39_02.scl
[17:55:15] Programa encontrado:
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: []
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\STANDARD.LIB_5.6.98 09_39_02.scl
[17:55:15] ============================================================
[17:55:15] Procesando: STATISTICALANALISYS.EXP
[17:55:15] Salida: STATISTICALANALISYS.scl
[17:55:15] Programa encontrado: StatisticalAnalisys
[17:55:15] Path: \/Functions_Collection
[17:55:15] Variables VAR_INPUT: 3 encontradas
[17:55:15] Variables VAR_OUTPUT: 3 encontradas
[17:55:15] Variables VAR: 18 encontradas
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\STATISTICALANALISYS.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SYRBRIX_AUTOCORRECTION.EXP
[17:55:15] Salida: SYRBRIX_AUTOCORRECTION.scl
[17:55:15] Programa encontrado: SyrBrix_Autocorrection
[17:55:15] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:55:15] Variables VAR_OUTPUT: 1 encontradas
[17:55:15] Variables VAR: 15 encontradas
[17:55:15] Se esperan 24 redes según el archivo
[17:55:15] Procesando red 1...
[17:55:15] Red 1 agregada. Total redes: 1
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrAutoCorr_Qualifier'
[17:55:15] Procesando red 2...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 63
[17:55:15] Red 2 agregada. Total redes: 2
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'gSyrAutoCorr_Request'
[17:55:15] Procesando red 3...
[17:55:15] Red 3 agregada. Total redes: 3
[17:55:15] Con lógica: CONTACT - gSyrAutoCorr_Qualifier
[17:55:15] Target: 'gSyrAutoCorr_Reset'
[17:55:15] Procesando red 4...
[17:55:15] Red 4 agregada. Total redes: 4
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'gSyrAutoCorr_Wait'
[17:55:15] Procesando red 5...
[17:55:15] Red 5 agregada. Total redes: 5
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrAutoCorr_Latch'
[17:55:15] Procesando red 6...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 237
[17:55:15] Red 6 agregada. Total redes: 6
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mLatchONS'
[17:55:15] Procesando red 7...
[17:55:15] Red 7 agregada. Total redes: 7
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrAutoCorr_Running'
[17:55:15] Procesando red 8...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 293
[17:55:15] Entrando a _parse_empty_network desde línea 294
[17:55:15] Línea 294: '_EXPRESSION'
[17:55:15] Línea 295: '_POSITIV'
[17:55:15] Línea 296: ''
[17:55:15] Línea 297: ''
[17:55:15] Línea 298: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 299: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 299
[17:55:15] Entrando a _parse_assign_section desde línea 300
[17:55:15] Línea 300: '_FUNCTIONBLOCK'
[17:55:15] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 300
[17:55:15] Detectada llamada a ACTION: SyrBrix_Autocorrection.SyrupCorrPerc
[17:55:15] Línea 302: '_BOX_EXPR : 0'
[17:55:15] Línea 303: '_ENABLED'
[17:55:15] Línea 304: '_EXPRESSION'
[17:55:15] Línea 305: '_POSITIV'
[17:55:15] Línea 306: 'SyrBrix_Autocorrection.SyrupCorrPerc'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 9 creada para ACTION_CALL: SyrBrix_Autocorrection.SyrupCorrPerc
[17:55:15] Target: 'mDummy'
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 329
[17:55:15] Red 8 agregada. Total redes: 9
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'm2sONS'
[17:55:15] Procesando red 10...
[17:55:15] Red 10 agregada. Total redes: 10
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mProdSyrFactAcq'
[17:55:15] Procesando red 11...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 397
[17:55:15] Entrando a _parse_empty_network desde línea 398
[17:55:15] Línea 398: '_EXPRESSION'
[17:55:15] Línea 399: '_POSITIV'
[17:55:15] Línea 400: ''
[17:55:15] Línea 401: ''
[17:55:15] Línea 402: 'ENABLELIST : 2'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 403: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 403
[17:55:15] Entrando a _parse_assign_section desde línea 404
[17:55:15] Línea 404: '_OPERATOR'
[17:55:15] Línea 405: '_BOX_EXPR : 2'
[17:55:15] Línea 406: '_ENABLED'
[17:55:15] Línea 407: '_OPERATOR'
[17:55:15] Línea 408: '_BOX_EXPR : 2'
[17:55:15] Línea 409: '_OPERAND'
[17:55:15] Línea 410: '_EXPRESSION'
[17:55:15] Línea 411: '_POSITIV'
[17:55:15] Línea 412: 'mProdSyrFact'
[17:55:15] Línea 413: '_OPERAND'
[17:55:15] Línea 414: '_EXPRESSION'
[17:55:15] Línea 415: '_POSITIV'
[17:55:15] Línea 416: '0'
[17:55:15] Línea 417: '_EXPRESSION'
[17:55:15] Línea 418: '_POSITIV'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 419: 'EQ'
[17:55:15] Línea 420: '_OPERATOR'
[17:55:15] Línea 421: '_BOX_EXPR : 2'
[17:55:15] Línea 422: '_OPERAND'
[17:55:15] Línea 423: '_EXPRESSION'
[17:55:15] Línea 424: '_POSITIV'
[17:55:15] Línea 425: 'gProdRunSyrFact'
[17:55:15] Línea 426: '_OPERAND'
[17:55:15] Línea 427: '_EXPRESSION'
[17:55:15] Línea 428: '_POSITIV'
[17:55:15] Línea 429: '0'
[17:55:15] Línea 430: '_EXPRESSION'
[17:55:15] Línea 431: '_POSITIV'
[17:55:15] Línea 432: 'EQ'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Red 11 agregada. Total redes: 11
[17:55:15] Con lógica: CONTACT - gSyrAutoCorr_Latch
[17:55:15] Target: 'gMaxSyrAutoCorrDone'
[17:55:15] Procesando red 12...
[17:55:15] Red 12 agregada. Total redes: 12
[17:55:15] Con lógica: CONTACT - gSyrAutoCorr_Latch
[17:55:15] Target: 'gH_SyrBrixAutoRun'
[17:55:15] Procesando red 13...
[17:55:15] Red 13 agregada. Total redes: 13
[17:55:15] Con lógica: CONTACT - gSyrAutoCorr_Running
[17:55:15] Target: 'gH_Status004'
[17:55:15] Procesando red 14...
[17:55:15] Red 14 agregada. Total redes: 14
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrAutoCorr_Done'
[17:55:15] ADVERTENCIA: Se esperaban 24 redes pero solo se parsearon 14
[17:55:15] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:15] ACTION encontrada: SyrupCorrPerc (265 caracteres)
[17:55:15] Total ACTIONs: 1
[17:55:15] ✓ Redes encontradas: 14
[17:55:15] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: ['SyrupCorrPerc']
[17:55:15] === DEBUG INFO - 14 networks encontrados ===
[17:55:15] Red 1:
[17:55:15] Target: gSyrAutoCorr_Qualifier
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gBlenderProdMode
[17:55:15] CONTACT: gSugarBeverage
[17:55:15] CONTACT: gFirstProd_Done
[17:55:15] CONTACT: gWaterRecipe (NEGADO)
[17:55:15] CONTACT: gBlenderRinseMode (NEGADO)
[17:55:15] CONTACT: gBlenderSuppliesOk
[17:55:15] Condición: (gBlenderProdMode AND gSugarBeverage AND gFirstProd_Done AND NOT gWaterRecipe AND NOT gBlenderRinseMode AND gBlenderSuppliesOk)
[17:55:15] Red 2:
[17:55:15] Target: gSyrAutoCorr_Request
[17:55:15] Lógica: OR:
[17:55:15] AND:
[17:55:15] CONTACT: gSyrRunOut_Latch
[17:55:15] FUNCTION_BLOCK: mSyrBrix_AutoCorrReqTP inputs: ['_POSITIV']
[17:55:15] Condición: (gSyrRunOut_Latch AND mSyrBrix_AutoCorrReqTP(_POSITIV))
[17:55:15] Red 3:
[17:55:15] Target: gSyrAutoCorr_Reset
[17:55:15] Lógica: CONTACT: gSyrAutoCorr_Qualifier (NEGADO)
[17:55:15] Condición: NOT gSyrAutoCorr_Qualifier
[17:55:15] Red 4:
[17:55:15] Target: gSyrAutoCorr_Wait
[17:55:15] Lógica: OR:
[17:55:15] AND:
[17:55:15] CONTACT: gH_Blender_OPT_SyrBrixMeter
[17:55:15] CONTACT: gmPDS1000Error
[17:55:15] AND:
[17:55:15] CONTACT: gH_Blender_OPT_SyrBrixMeter (NEGADO)
[17:55:15] CONTACT: gSyrupMFM_Fault
[17:55:15] Condición: ((gH_Blender_OPT_SyrBrixMeter AND gmPDS1000Error) OR (NOT gH_Blender_OPT_SyrBrixMeter AND gSyrupMFM_Fault))
[17:55:15] Red 5:
[17:55:15] Target: gSyrAutoCorr_Latch
[17:55:15] Lógica: AND:
[17:55:15] OR:
[17:55:15] CONTACT: gSyrAutoCorr_Request
[17:55:15] CONTACT: gSyrAutoCorr_Latch
[17:55:15] CONTACT: gSyrAutoCorr_Done (NEGADO)
[17:55:15] CONTACT: gSyrAutoCorr_Reset (NEGADO)
[17:55:15] CONTACT: gSyrRunOut_Done (NEGADO)
[17:55:15] Condición: ((gSyrAutoCorr_Request OR gSyrAutoCorr_Latch) AND NOT gSyrAutoCorr_Done AND NOT gSyrAutoCorr_Reset AND NOT gSyrRunOut_Done)
[17:55:15] Red 6:
[17:55:15] Target: mLatchONS
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrAutoCorr_Latch
[17:55:15] FUNCTION_BLOCK: mAuxONS2 inputs: []
[17:55:15] Condición: (gSyrAutoCorr_Latch AND mAuxONS2())
[17:55:15] Red 7:
[17:55:15] Target: gSyrAutoCorr_Running
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrAutoCorr_Latch
[17:55:15] CONTACT: gSyrAutoCorr_Wait (NEGADO)
[17:55:15] Condición: (gSyrAutoCorr_Latch AND NOT gSyrAutoCorr_Wait)
[17:55:15] Red 9:
[17:55:15] Comentario: Llamada a función: SyrBrix_Autocorrection.SyrupCorrPerc
[17:55:15] Target: mDummy
[17:55:15] Lógica: ACTION_CALL: SyrBrix_Autocorrection.SyrupCorrPerc
[17:55:15] Condición: CALL SyrBrix_Autocorrection.SyrupCorrPerc()
[17:55:15] Red 8:
[17:55:15] Target: m2sONS
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gClock_2s
[17:55:15] FUNCTION_BLOCK: mAuxONS1 inputs: []
[17:55:15] Condición: (gClock_2s AND mAuxONS1())
[17:55:15] Red 10:
[17:55:15] Target: mProdSyrFactAcq
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrAutoCorr_Qualifier
[17:55:15] CONTACT: gPV_SyrBrixOk
[17:55:15] CONTACT: gFirstProd_Done
[17:55:15] CONTACT: gBlenderEnToRamp
[17:55:15] CONTACT: m2sONS
[17:55:15] Condición: (gSyrAutoCorr_Qualifier AND gPV_SyrBrixOk AND gFirstProd_Done AND gBlenderEnToRamp AND m2sONS)
[17:55:15] Red 11:
[17:55:15] Target: gMaxSyrAutoCorrDone
[17:55:15] Lógica: CONTACT: gSyrAutoCorr_Latch (NEGADO)
[17:55:15] Condición: NOT gSyrAutoCorr_Latch
[17:55:15] Red 12:
[17:55:15] Target: gH_SyrBrixAutoRun
[17:55:15] Lógica: CONTACT: gSyrAutoCorr_Latch
[17:55:15] Condición: gSyrAutoCorr_Latch
[17:55:15] Red 13:
[17:55:15] Target: gH_Status004
[17:55:15] Lógica: CONTACT: gSyrAutoCorr_Running
[17:55:15] Condición: gSyrAutoCorr_Running
[17:55:15] Red 14:
[17:55:15] Target: gSyrAutoCorr_Done
[17:55:15] Lógica: AND:
[17:55:15] OR:
[17:55:15] AND:
[17:55:15] CONTACT: gSyrRunOut_Latch
[17:55:15] OR:
[17:55:15] CONTACT: gMaxSyrAutoCorrDone
[17:55:15] CONTACT: gMinRatio
[17:55:15] AND:
[17:55:15] CONTACT: gSyrAutoCorr_Request
[17:55:15] CONTACT: mLatchONS (NEGADO)
[17:55:15] CONTACT: gSyrRunOut_Latch (NEGADO)
[17:55:15] CONTACT: gSyrAutoCorr_Running
[17:55:15] Condición: (((gSyrRunOut_Latch AND (gMaxSyrAutoCorrDone OR gMinRatio)) OR (gSyrAutoCorr_Request AND NOT mLatchONS AND NOT gSyrRunOut_Latch)) AND gSyrAutoCorr_Running)
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] Optimizando Red 1:
[17:55:15] Expresión original: gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & gSugarBeverage & ~gBlenderRinseMode & ~gWaterRecipe
[17:55:15] Simplificada: gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & gSugarBeverage & ~gBlenderRinseMode & ~gWaterRecipe
[17:55:15] DNF (forma LAD preferida): gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & gSugarBeverage & ~gBlenderRinseMode & ~gWaterRecipe
[17:55:15] Optimizando Red 2:
[17:55:15] Expresión original: gSyrRunOut_Latch & mSyrBrix_AutoCorrReqTP__POSITIV_
[17:55:15] Simplificada: gSyrRunOut_Latch & mSyrBrix_AutoCorrReqTP__POSITIV_
[17:55:15] DNF (forma LAD preferida): gSyrRunOut_Latch & mSyrBrix_AutoCorrReqTP__POSITIV_
[17:55:15] Optimizando Red 3:
[17:55:15] Expresión original: ~gSyrAutoCorr_Qualifier
[17:55:15] Simplificada: ~gSyrAutoCorr_Qualifier
[17:55:15] DNF (forma LAD preferida): ~gSyrAutoCorr_Qualifier
[17:55:15] Optimizando Red 4:
[17:55:15] Expresión original: (gH_Blender_OPT_SyrBrixMeter & gmPDS1000Error) | (gSyrupMFM_Fault & ~gH_Blender_OPT_SyrBrixMeter)
[17:55:15] Simplificada: (gH_Blender_OPT_SyrBrixMeter & gmPDS1000Error) | (gSyrupMFM_Fault & ~gH_Blender_OPT_SyrBrixMeter)
[17:55:15] DNF (forma LAD preferida): (gH_Blender_OPT_SyrBrixMeter & gmPDS1000Error) | (gSyrupMFM_Fault & ~gH_Blender_OPT_SyrBrixMeter)
[17:55:15] Optimizando Red 5:
[17:55:15] Expresión original: ~gSyrAutoCorr_Done & ~gSyrAutoCorr_Reset & ~gSyrRunOut_Done & (gSyrAutoCorr_Latch | gSyrAutoCorr_Request)
[17:55:15] Simplificada: ~gSyrAutoCorr_Done & ~gSyrAutoCorr_Reset & ~gSyrRunOut_Done & (gSyrAutoCorr_Latch | gSyrAutoCorr_Request)
[17:55:15] DNF (forma LAD preferida): (gSyrAutoCorr_Latch & ~gSyrAutoCorr_Done & ~gSyrAutoCorr_Reset & ~gSyrRunOut_Done) | (gSyrAutoCorr_Request & ~gSyrAutoCorr_Done & ~gSyrAutoCorr_Reset & ~gSyrRunOut_Done)
[17:55:15] Post-procesada: ~gSyrAutoCorr_Done & ~gSyrAutoCorr_Reset & ~gSyrRunOut_Done & (gSyrAutoCorr_Latch | gSyrAutoCorr_Request)
[17:55:15] Optimizando Red 6:
[17:55:15] Expresión original: gSyrAutoCorr_Latch & mAuxONS2__
[17:55:15] Simplificada: gSyrAutoCorr_Latch & mAuxONS2__
[17:55:15] DNF (forma LAD preferida): gSyrAutoCorr_Latch & mAuxONS2__
[17:55:15] Optimizando Red 7:
[17:55:15] Expresión original: gSyrAutoCorr_Latch & ~gSyrAutoCorr_Wait
[17:55:15] Simplificada: gSyrAutoCorr_Latch & ~gSyrAutoCorr_Wait
[17:55:15] DNF (forma LAD preferida): gSyrAutoCorr_Latch & ~gSyrAutoCorr_Wait
[17:55:15] Optimizando Red 9:
[17:55:15] Expresión original: CALL_SyrBrix_Autocorrection_SyrupCorrPerc
[17:55:15] Simplificada: CALL_SyrBrix_Autocorrection_SyrupCorrPerc
[17:55:15] DNF (forma LAD preferida): CALL_SyrBrix_Autocorrection_SyrupCorrPerc
[17:55:15] Optimizando Red 8:
[17:55:15] Expresión original: gClock_2s & mAuxONS1__
[17:55:15] Simplificada: gClock_2s & mAuxONS1__
[17:55:15] DNF (forma LAD preferida): gClock_2s & mAuxONS1__
[17:55:15] Optimizando Red 10:
[17:55:15] Expresión original: gBlenderEnToRamp & gFirstProd_Done & gPV_SyrBrixOk & gSyrAutoCorr_Qualifier & m2sONS
[17:55:15] Simplificada: gBlenderEnToRamp & gFirstProd_Done & gPV_SyrBrixOk & gSyrAutoCorr_Qualifier & m2sONS
[17:55:15] DNF (forma LAD preferida): gBlenderEnToRamp & gFirstProd_Done & gPV_SyrBrixOk & gSyrAutoCorr_Qualifier & m2sONS
[17:55:15] Optimizando Red 11:
[17:55:15] Expresión original: ~gSyrAutoCorr_Latch
[17:55:15] Simplificada: ~gSyrAutoCorr_Latch
[17:55:15] DNF (forma LAD preferida): ~gSyrAutoCorr_Latch
[17:55:15] Optimizando Red 12:
[17:55:15] Expresión original: gSyrAutoCorr_Latch
[17:55:15] Simplificada: gSyrAutoCorr_Latch
[17:55:15] DNF (forma LAD preferida): gSyrAutoCorr_Latch
[17:55:15] Optimizando Red 13:
[17:55:15] Expresión original: gSyrAutoCorr_Running
[17:55:15] Simplificada: gSyrAutoCorr_Running
[17:55:15] DNF (forma LAD preferida): gSyrAutoCorr_Running
[17:55:15] Optimizando Red 14:
[17:55:15] Expresión original: gSyrAutoCorr_Running & ((gSyrRunOut_Latch & (gMaxSyrAutoCorrDone | gMinRatio)) | (gSyrAutoCorr_Request & ~gSyrRunOut_Latch & ~mLatchONS))
[17:55:15] Simplificada: gSyrAutoCorr_Running & (gSyrAutoCorr_Request | gSyrRunOut_Latch) & (gSyrRunOut_Latch | ~mLatchONS) & (gMaxSyrAutoCorrDone | gMinRatio | ~gSyrRunOut_Latch)
[17:55:15] DNF (forma LAD preferida): (gMaxSyrAutoCorrDone & gSyrAutoCorr_Running & gSyrRunOut_Latch) | (gMinRatio & gSyrAutoCorr_Running & gSyrRunOut_Latch) | (gSyrAutoCorr_Running & gSyrRunOut_Latch & ~gSyrRunOut_Latch) | (gMaxSyrAutoCorrDone & gSyrAutoCorr_Request & gSyrAutoCorr_Running & gSyrRunOut_Latch) | (gMinRatio & gSyrAutoCorr_Request & gSyrAutoCorr_Running & gSyrRunOut_Latch) | (gMaxSyrAutoCorrDone & gSyrAutoCorr_Request & gSyrAutoCorr_Running & ~mLatchONS) | (gMaxSyrAutoCorrDone & gSyrAutoCorr_Running & gSyrRunOut_Latch & ~mLatchONS) | (gMinRatio & gSyrAutoCorr_Request & gSyrAutoCorr_Running & ~mLatchONS) | (gMinRatio & gSyrAutoCorr_Running & gSyrRunOut_Latch & ~mLatchONS) | (gSyrAutoCorr_Request & gSyrAutoCorr_Running & gSyrRunOut_Latch & ~gSyrRunOut_Latch) | (gSyrAutoCorr_Request & gSyrAutoCorr_Running & ~gSyrRunOut_Latch & ~mLatchONS) | (gSyrAutoCorr_Running & gSyrRunOut_Latch & ~gSyrRunOut_Latch & ~mLatchONS)
[17:55:15] Post-procesada: gSyrAutoCorr_Running & (gSyrAutoCorr_Request | gSyrRunOut_Latch) & (gSyrRunOut_Latch | ~mLatchONS) & (gMaxSyrAutoCorrDone | gMinRatio | ~gSyrRunOut_Latch)
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] Analizando 14 networks para agrupación:
[17:55:15] Red 11 y Red 12 son complementarias
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYRBRIX_AUTOCORRECTION.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SYRUPDENSITY.EXP
[17:55:15] Salida: SYRUPDENSITY.scl
[17:55:15] Programa encontrado:
[17:55:15] Path: \/Functions_Collection
[17:55:15] Variables VAR_INPUT: 1 encontradas
[17:55:15] No se encontró _LD_BODY
[17:55:15] Total ACTIONs: 0
[17:55:15] ✓ Redes encontradas: 0
[17:55:15] ✓ Secciones de variables: ['VAR_INPUT']
[17:55:15] ✓ ACTIONs encontradas: []
[17:55:15] === DEBUG INFO - 0 networks encontrados ===
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] No hay suficientes networks para agrupar
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYRUPDENSITY.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SYRUPROOMCTRL.EXP
[17:55:15] Salida: SYRUPROOMCTRL.scl
[17:55:15] Programa encontrado: SyrupRoomCtrl
[17:55:15] Path: \/TASK2_ControlMain\/Blender_Logic
[17:55:15] Variables VAR_OUTPUT: 1 encontradas
[17:55:15] Variables VAR: 5 encontradas
[17:55:15] Se esperan 1 redes según el archivo
[17:55:15] Procesando red 1...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:55:15] Entrando a _parse_empty_network desde línea 9
[17:55:15] Línea 9: '_EXPRESSION'
[17:55:15] Línea 10: '_POSITIV'
[17:55:15] Línea 11: ''
[17:55:15] Línea 12: ''
[17:55:15] Línea 13: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 14: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 14
[17:55:15] Entrando a _parse_assign_section desde línea 15
[17:55:15] Línea 15: '_FUNCTIONBLOCK'
[17:55:15] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[17:55:15] Detectada llamada a ACTION: SyrupRoomCtrl.UpdateValues
[17:55:15] Línea 17: '_BOX_EXPR : 0'
[17:55:15] Línea 18: '_ENABLED'
[17:55:15] Línea 19: '_EXPRESSION'
[17:55:15] Línea 20: '_POSITIV'
[17:55:15] Línea 21: 'SyrupRoomCtrl.UpdateValues'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 2 creada para ACTION_CALL: SyrupRoomCtrl.UpdateValues
[17:55:15] Target: 'mDummy'
[17:55:15] Red 1 agregada. Total redes: 2
[17:55:15] Con lógica: ACTION_CALL - SyrupRoomCtrl.UpdateValues
[17:55:15] Target: 'mDummy'
[17:55:15] ADVERTENCIA: Se esperaban 1 redes pero solo se parsearon 2
[17:55:15] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:15] ACTION encontrada: UpdateValues (658 caracteres)
[17:55:15] Total ACTIONs: 1
[17:55:15] ✓ Redes encontradas: 2
[17:55:15] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: ['UpdateValues']
[17:55:15] === DEBUG INFO - 2 networks encontrados ===
[17:55:15] Red 2:
[17:55:15] Comentario: Llamada a función: SyrupRoomCtrl.UpdateValues
[17:55:15] Target: mDummy
[17:55:15] Lógica: ACTION_CALL: SyrupRoomCtrl.UpdateValues
[17:55:15] Condición: CALL SyrupRoomCtrl.UpdateValues()
[17:55:15] Red 1:
[17:55:15] Target: mDummy
[17:55:15] Lógica: ACTION_CALL: SyrupRoomCtrl.UpdateValues
[17:55:15] Condición: CALL SyrupRoomCtrl.UpdateValues()
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] Optimizando Red 2:
[17:55:15] Expresión original: CALL_SyrupRoomCtrl_UpdateValues
[17:55:15] Simplificada: CALL_SyrupRoomCtrl_UpdateValues
[17:55:15] DNF (forma LAD preferida): CALL_SyrupRoomCtrl_UpdateValues
[17:55:15] Optimizando Red 1:
[17:55:15] Expresión original: CALL_SyrupRoomCtrl_UpdateValues
[17:55:15] Simplificada: CALL_SyrupRoomCtrl_UpdateValues
[17:55:15] DNF (forma LAD preferida): CALL_SyrupRoomCtrl_UpdateValues
[17:55:15] === Analizando agrupación de condiciones ===
[17:55:15] Analizando 2 networks para agrupación:
[17:55:15] Generando código SCL...
[17:55:15] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYRUPROOMCTRL.scl
[17:55:15] ============================================================
[17:55:15] Procesando: SYRUP_LINE_MFM_PREP.EXP
[17:55:15] Salida: SYRUP_LINE_MFM_PREP.scl
[17:55:15] Programa encontrado: Syrup_Line_MFM_Prep
[17:55:15] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:55:15] Variables VAR_OUTPUT: 1 encontradas
[17:55:15] Variables VAR: 32 encontradas
[17:55:15] Se esperan 23 redes según el archivo
[17:55:15] Procesando red 1...
[17:55:15] Red 1 agregada. Total redes: 1
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrLineMFMPrep_Qualifier'
[17:55:15] Procesando red 2...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 59
[17:55:15] Red 2 agregada. Total redes: 2
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrLineMFMPrep_Request'
[17:55:15] Procesando red 3...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 186
[17:55:15] Red 3 agregada. Total redes: 3
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'gSyrLineMFMPrep_Reset'
[17:55:15] Procesando red 4...
[17:55:15] Red 4 agregada. Total redes: 4
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'gSyrLineMFMPrep_Wait'
[17:55:15] Procesando red 5...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 281
[17:55:15] Entrando a _parse_empty_network desde línea 282
[17:55:15] Línea 282: '_EXPRESSION'
[17:55:15] Línea 283: '_POSITIV'
[17:55:15] Línea 284: ''
[17:55:15] Línea 285: ''
[17:55:15] Línea 286: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 287: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 287
[17:55:15] Entrando a _parse_assign_section desde línea 288
[17:55:15] Línea 288: '_OPERATOR'
[17:55:15] Línea 289: '_BOX_EXPR : 2'
[17:55:15] Línea 290: '_ENABLED'
[17:55:15] Línea 291: '_OPERATOR'
[17:55:15] Línea 292: '_BOX_EXPR : 2'
[17:55:15] Línea 293: '_OPERAND'
[17:55:15] Línea 294: '_EXPRESSION'
[17:55:15] Línea 295: '_POSITIV'
[17:55:15] Línea 296: 'gH_FastChangeSequenceNum'
[17:55:15] Línea 297: '_OPERAND'
[17:55:15] Línea 298: '_EXPRESSION'
[17:55:15] Línea 299: '_POSITIV'
[17:55:15] Línea 300: '3'
[17:55:15] Línea 301: '_EXPRESSION'
[17:55:15] Línea 302: '_POSITIV'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 303: 'EQ'
[17:55:15] Línea 304: '_OPERAND'
[17:55:15] Línea 305: '_EXPRESSION'
[17:55:15] Línea 306: '_POSITIV'
[17:55:15] Línea 307: 'gSyrLineMFMPrep_Latch'
[17:55:15] Línea 308: '_EXPRESSION'
[17:55:15] Línea 309: '_POSITIV'
[17:55:15] Línea 310: 'AND'
[17:55:15] Línea 311: '_EXPRESSION'
[17:55:15] Línea 312: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 326
[17:55:15] Entrando a _parse_empty_network desde línea 327
[17:55:15] Línea 327: '_EXPRESSION'
[17:55:15] Línea 328: '_POSITIV'
[17:55:15] Línea 329: ''
[17:55:15] Línea 330: ''
[17:55:15] Línea 331: 'ENABLELIST : 3'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 332: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 332
[17:55:15] Entrando a _parse_assign_section desde línea 333
[17:55:15] Línea 333: '_OPERATOR'
[17:55:15] Línea 334: '_BOX_EXPR : 3'
[17:55:15] Línea 335: '_ENABLED'
[17:55:15] Línea 336: '_OPERAND'
[17:55:15] Línea 337: '_EXPRESSION'
[17:55:15] Línea 338: '_POSITIV'
[17:55:15] Línea 339: 'mProcSelected'
[17:55:15] Línea 340: '_OPERAND'
[17:55:15] Línea 341: '_EXPRESSION'
[17:55:15] Línea 342: '_POSITIV'
[17:55:15] Línea 343: 'gH_FastChangeProcValue'
[17:55:15] Línea 344: '_OPERATOR'
[17:55:15] Línea 345: '_BOX_EXPR : 2'
[17:55:15] Línea 346: '_OPERATOR'
[17:55:15] Línea 347: '_BOX_EXPR : 1'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 348: '_OPERATOR'
[17:55:15] Línea 349: '_BOX_EXPR : 2'
[17:55:15] Línea 350: '_OPERAND'
[17:55:15] Línea 351: '_EXPRESSION'
[17:55:15] Línea 352: '_POSITIV'
[17:55:15] Línea 353: 'mTimePassing'
[17:55:15] Línea 354: '_OPERAND'
[17:55:15] Línea 355: '_EXPRESSION'
[17:55:15] Línea 356: '_POSITIV'
[17:55:15] Línea 357: 'mTimer'
[17:55:15] Línea 358: '_EXPRESSION'
[17:55:15] Línea 359: '_POSITIV'
[17:55:15] Línea 360: 'SUB'
[17:55:15] Línea 361: '_EXPRESSION'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Red 5 agregada. Total redes: 5
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrLineMFMPrep_Latch'
[17:55:15] Procesando red 6...
[17:55:15] Red 6 agregada. Total redes: 6
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gSyrLineMFMPrep_Running'
[17:55:15] Procesando red 7...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 529
[17:55:15] Entrando a _parse_empty_network desde línea 530
[17:55:15] Línea 530: '_EXPRESSION'
[17:55:15] Línea 531: '_POSITIV'
[17:55:15] Línea 532: ''
[17:55:15] Línea 533: ''
[17:55:15] Línea 534: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 535: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 535
[17:55:15] Entrando a _parse_assign_section desde línea 536
[17:55:15] Línea 536: '_OPERATOR'
[17:55:15] Línea 537: '_BOX_EXPR : 2'
[17:55:15] Línea 538: '_ENABLED'
[17:55:15] Línea 539: '_OPERATOR'
[17:55:15] Línea 540: '_BOX_EXPR : 1'
[17:55:15] Línea 541: '_OPERATOR'
[17:55:15] Línea 542: '_BOX_EXPR : 2'
[17:55:15] Línea 543: '_OPERATOR'
[17:55:15] Línea 544: '_BOX_EXPR : 2'
[17:55:15] Línea 545: '_OPERAND'
[17:55:15] Línea 546: '_EXPRESSION'
[17:55:15] Línea 547: '_POSITIV'
[17:55:15] Línea 548: 'gH_ProcessSetup_SyrupRunOutLiters'
[17:55:15] Línea 549: '_OPERAND'
[17:55:15] Línea 550: '_EXPRESSION'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 551: '_POSITIV'
[17:55:15] Línea 552: '1.5'
[17:55:15] Línea 553: '_EXPRESSION'
[17:55:15] Línea 554: '_POSITIV'
[17:55:15] Línea 555: 'MUL'
[17:55:15] Línea 556: '_OPERATOR'
[17:55:15] Línea 557: '_BOX_EXPR : 3'
[17:55:15] Línea 558: '_OPERATOR'
[17:55:15] Línea 559: '_BOX_EXPR : 2'
[17:55:15] Línea 560: '_OPERATOR'
[17:55:15] Línea 561: '_BOX_EXPR : 2'
[17:55:15] Línea 562: '_OPERAND'
[17:55:15] Línea 563: '_EXPRESSION'
[17:55:15] Línea 564: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 634
[17:55:15] Red 7 agregada. Total redes: 7
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mTimeOutElapsed'
[17:55:15] Procesando red 8...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 679
[17:55:15] Red 8 agregada. Total redes: 8
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mStopPumpP2'
[17:55:15] Procesando red 9...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 722
[17:55:15] Red 9 agregada. Total redes: 9
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'mSyrMinLevel'
[17:55:15] Procesando red 10...
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 769
[17:55:15] Red 10 agregada. Total redes: 10
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mPumpP2Running'
[17:55:15] Procesando red 11...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 804
[17:55:15] Entrando a _parse_empty_network desde línea 805
[17:55:15] Línea 805: '_EXPRESSION'
[17:55:15] Línea 806: '_POSITIV'
[17:55:15] Línea 807: ''
[17:55:15] Línea 808: ''
[17:55:15] Línea 809: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 810: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 810
[17:55:15] Entrando a _parse_assign_section desde línea 811
[17:55:15] Línea 811: '_FUNCTIONBLOCK'
[17:55:15] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 811
[17:55:15] ADVERTENCIA: Bucle infinito evitado en function block en línea 811
[17:55:15] Línea 816: 'mSyrupLineManualDrainTON'
[17:55:15] Línea 817: '_BOX_EXPR : 2'
[17:55:15] Línea 818: '_OPERAND'
[17:55:15] Línea 819: '_EXPRESSION'
[17:55:15] Línea 820: '_POSITIV'
[17:55:15] Línea 821: 'gSyrupLineDrainValveAux'
[17:55:15] Línea 822: '_OPERAND'
[17:55:15] Línea 823: '_EXPRESSION'
[17:55:15] Línea 824: '_POSITIV'
[17:55:15] Línea 825: 't#5s'
[17:55:15] Línea 826: '_EXPRESSION'
[17:55:15] Línea 827: '_POSITIV'
[17:55:15] Línea 828: 'ton'
[17:55:15] Función encontrada pero sin target específico
[17:55:15] Usando target por defecto: mDummy
[17:55:15] Red de función 12 creada para FUNCTION_BLOCK: mSyrupLineManualDrainSR
[17:55:15] Target: 'mDummy'
[17:55:15] Red 11 agregada. Total redes: 12
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'mSyrupLineManualDrained'
[17:55:15] Procesando red 13...
[17:55:15] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 925
[17:55:15] Entrando a _parse_empty_network desde línea 926
[17:55:15] Línea 926: '_EXPRESSION'
[17:55:15] Línea 927: '_POSITIV'
[17:55:15] Línea 928: ''
[17:55:15] Línea 929: ''
[17:55:15] Línea 930: 'ENABLELIST : 1'
[17:55:15] Encontrado ENABLELIST, continuando búsqueda...
[17:55:15] Línea 931: '_ASSIGN'
[17:55:15] ENCONTRADO _ASSIGN en línea 931
[17:55:15] Entrando a _parse_assign_section desde línea 932
[17:55:15] Línea 932: '_OPERATOR'
[17:55:15] Línea 933: '_BOX_EXPR : 2'
[17:55:15] Línea 934: '_ENABLED'
[17:55:15] Línea 935: '_OPERATOR'
[17:55:15] Línea 936: '_BOX_EXPR : 2'
[17:55:15] Línea 937: '_OPERATOR'
[17:55:15] Línea 938: '_BOX_EXPR : 3'
[17:55:15] Línea 939: '_OPERATOR'
[17:55:15] Línea 940: '_BOX_EXPR : 3'
[17:55:15] Línea 941: '_OPERATOR'
[17:55:15] Línea 942: '_BOX_EXPR : 3'
[17:55:15] Línea 943: '_OPERAND'
[17:55:15] Línea 944: '_EXPRESSION'
[17:55:15] Línea 945: '_NEGATIV'
[17:55:15] Línea 946: 'gSugarBeverage'
[17:55:15] _parse_assign_section terminó sin encontrar función
[17:55:15] Línea 947: '_OPERAND'
[17:55:15] Línea 948: '_EXPRESSION'
[17:55:15] Línea 949: '_POSITIV'
[17:55:15] Línea 950: 'gPV_SyrDensOk'
[17:55:15] Línea 951: '_OPERAND'
[17:55:15] Línea 952: '_EXPRESSION'
[17:55:15] Línea 953: '_POSITIV'
[17:55:15] Línea 954: 'mPumpP2Running'
[17:55:15] Línea 955: '_EXPRESSION'
[17:55:15] Línea 956: '_POSITIV'
[17:55:15] Línea 957: 'AND'
[17:55:15] Línea 958: '_OPERAND'
[17:55:15] Línea 959: '_EXPRESSION'
[17:55:15] Línea 960: '_POSITIV'
[17:55:15] _parse_empty_network terminó sin encontrar función
[17:55:15] Red 13 agregada. Total redes: 13
[17:55:15] Con lógica: AND - Sin nombre
[17:55:15] Target: 'gH_Message008'
[17:55:15] Procesando red 14...
[17:55:15] Red 14 agregada. Total redes: 14
[17:55:15] Con lógica: CONTACT - gSyrLineMFMPrep_Latch
[17:55:15] Target: 'gH_SyrTankPrepRun'
[17:55:15] Procesando red 15...
[17:55:15] Red 15 agregada. Total redes: 15
[17:55:15] Con lógica: OR - Sin nombre
[17:55:15] Target: 'gH_Status003'
[17:55:15] Procesando red 16...
[17:55:15] Red 16 agregada. Total redes: 16
[17:55:15] Con lógica: CONTACT - gSyrLineMFMPrep_Done
[17:55:15] Target: 'gH_SyrupTankPrepDone'
[17:55:15] ADVERTENCIA: Se esperaban 23 redes pero solo se parsearon 16
[17:55:15] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:15] ACTION encontrada: _SyrLineMFMPrep_Reset (793 caracteres)
[17:55:15] ACTION encontrada: _SyrLineMFMPrep_Sequencer (183 caracteres)
[17:55:15] ACTION encontrada: SyrLineMFM_Step_0 (1098 caracteres)
[17:55:15] ACTION encontrada: SyrLineMFM_Step_1 (1557 caracteres)
[17:55:15] ACTION encontrada: SyrLineMFM_Step_2 (1560 caracteres)
[17:55:15] ACTION encontrada: SyrLineMFM_Step_3 (1469 caracteres)
[17:55:15] ACTION encontrada: SyrLineMFM_Step_4 (905 caracteres)
[17:55:15] ACTION encontrada: SyrLineMFM_Step_5 (185 caracteres)
[17:55:15] Total ACTIONs: 8
[17:55:15] ✓ Redes encontradas: 16
[17:55:15] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:15] ✓ ACTIONs encontradas: ['_SyrLineMFMPrep_Reset', '_SyrLineMFMPrep_Sequencer', 'SyrLineMFM_Step_0', 'SyrLineMFM_Step_1', 'SyrLineMFM_Step_2', 'SyrLineMFM_Step_3', 'SyrLineMFM_Step_4', 'SyrLineMFM_Step_5']
[17:55:15] === DEBUG INFO - 16 networks encontrados ===
[17:55:15] Red 1:
[17:55:15] Target: gSyrLineMFMPrep_Qualifier
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gBlenderProdMode
[17:55:15] CONTACT: gBlenderSuppliesOk
[17:55:15] CONTACT: gWaterRecipe (NEGADO)
[17:55:15] CONTACT: gBlenderRinseMode (NEGADO)
[17:55:15] Condición: (gBlenderProdMode AND gBlenderSuppliesOk AND NOT gWaterRecipe AND NOT gBlenderRinseMode)
[17:55:15] Red 2:
[17:55:15] Target: gSyrLineMFMPrep_Request
[17:55:15] Lógica: AND:
[17:55:15] OR:
[17:55:15] AND:
[17:55:15] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:15] CONTACT: gH_CMD_SyrupTank_Prep
[17:55:15] FUNCTION_BLOCK: mSyrLineMFMPrepReqTP inputs: ['_POSITIV']
[17:55:15] Condición: (NOT gFastChangeOverActivated AND gH_CMD_SyrupTank_Prep AND mSyrLineMFMPrepReqTP(_POSITIV))
[17:55:15] Red 3:
[17:55:15] Target: gSyrLineMFMPrep_Reset
[17:55:15] Lógica: OR:
[17:55:15] CONTACT: gBlenderRinseMode
[17:55:15] CONTACT: gBlenderCIPMode
[17:55:15] CONTACT: gWaterRecipe
[17:55:15] AND:
[17:55:15] CONTACT: gEmergencyPressed
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] AND:
[17:55:15] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:15] CONTACT: gSyrLineMFMPrep_Request
[17:55:15] CONTACT: gBlenderRun_Latch (NEGADO)
[17:55:15] CONTACT: gSyrLineMFMPrep_Done
[17:55:15] FUNCTION_BLOCK: mSyrLineMFMPrepONS inputs: []
[17:55:15] Condición: (gBlenderRinseMode OR gBlenderCIPMode OR gWaterRecipe OR (gEmergencyPressed AND gSyrLineMFMPrep_Latch) OR (NOT gFastChangeOverActivated AND gSyrLineMFMPrep_Request AND NOT gBlenderRun_Latch AND gSyrLineMFMPrep_Done AND mSyrLineMFMPrepONS()))
[17:55:15] Red 4:
[17:55:15] Target: gSyrLineMFMPrep_Wait
[17:55:15] Lógica: OR:
[17:55:15] CONTACT: gAirLowPress_Fault
[17:55:15] CONTACT: gSyrupPump_P2_Fault
[17:55:15] CONTACT: gSyrRoomPump_Fault
[17:55:15] Condición: (gAirLowPress_Fault OR gSyrupPump_P2_Fault OR gSyrRoomPump_Fault)
[17:55:15] Red 5:
[17:55:15] Target: gSyrLineMFMPrep_Latch
[17:55:15] Lógica: AND:
[17:55:15] OR:
[17:55:15] CONTACT: gSyrLineMFMPrep_Request
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] CONTACT: gSyrLineMFMPrep_Reset (NEGADO)
[17:55:15] CONTACT: gSyrLineMFMPrep_Done (NEGADO)
[17:55:15] Condición: ((gSyrLineMFMPrep_Request OR gSyrLineMFMPrep_Latch) AND NOT gSyrLineMFMPrep_Reset AND NOT gSyrLineMFMPrep_Done)
[17:55:15] Red 6:
[17:55:15] Target: gSyrLineMFMPrep_Running
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] CONTACT: gSyrLineMFMPrep_Wait (NEGADO)
[17:55:15] Condición: (gSyrLineMFMPrep_Latch AND NOT gSyrLineMFMPrep_Wait)
[17:55:15] Red 7:
[17:55:15] Target: mTimeOutElapsed
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] FUNCTION_BLOCK: mSyrLineMFMPrep_TimeOut inputs: ['_POSITIV']
[17:55:15] Condición: (gSyrLineMFMPrep_Latch AND mSyrLineMFMPrep_TimeOut(_POSITIV))
[17:55:15] Red 8:
[17:55:15] Target: mStopPumpP2
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrupTankMinLvlAux (NEGADO)
[17:55:15] CONTACT: DI_Min_Syrup_Level (NEGADO)
[17:55:15] FUNCTION_BLOCK: mDelayON_StopPump inputs: ['_POSITIV']
[17:55:15] Condición: (NOT gSyrupTankMinLvlAux AND NOT DI_Min_Syrup_Level AND mDelayON_StopPump(_POSITIV))
[17:55:15] Red 9:
[17:55:15] Target: mSyrMinLevel
[17:55:15] Lógica: OR:
[17:55:15] AND:
[17:55:15] CONTACT: DI_Min_Syrup_Level
[17:55:15] FUNCTION_BLOCK: mDelayON_SyrupMin inputs: ['_POSITIV']
[17:55:15] Condición: (DI_Min_Syrup_Level AND mDelayON_SyrupMin(_POSITIV))
[17:55:15] Red 10:
[17:55:15] Target: mPumpP2Running
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gH_P2_SyrupPump_Status
[17:55:15] FUNCTION_BLOCK: mDelayON_PumpStatus inputs: ['_POSITIV']
[17:55:15] Condición: (gH_P2_SyrupPump_Status AND mDelayON_PumpStatus(_POSITIV))
[17:55:15] Red 12:
[17:55:15] Comentario: Llamada a función: mSyrupLineManualDrainSR
[17:55:15] Target: mDummy
[17:55:15] Lógica: FUNCTION_BLOCK: mSyrupLineManualDrainSR inputs: []
[17:55:15] Condición: mSyrupLineManualDrainSR()
[17:55:15] Red 11:
[17:55:15] Target: mSyrupLineManualDrained
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] CONTACT: mSyrupLineManualDrain
[17:55:15] CONTACT: gSyrupLineDrainValveAux (NEGADO)
[17:55:15] Condición: (gSyrLineMFMPrep_Latch AND mSyrupLineManualDrain AND NOT gSyrupLineDrainValveAux)
[17:55:15] Red 13:
[17:55:15] Target: gH_Message008
[17:55:15] Lógica: AND:
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch (NEGADO)
[17:55:15] CONTACT: gSyrMFMStartUp_Latch (NEGADO)
[17:55:15] CONTACT: gSyrLineMFMPrep_Done (NEGADO)
[17:55:15] CONTACT: gBlenderRinseMode (NEGADO)
[17:55:15] CONTACT: gBlenderProdMode
[17:55:15] CONTACT: gSyrLineMFMPrep_Qualifier
[17:55:15] CONTACT: gWaterRecipe (NEGADO)
[17:55:15] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:15] Condición: (NOT gSyrLineMFMPrep_Latch AND NOT gSyrMFMStartUp_Latch AND NOT gSyrLineMFMPrep_Done AND NOT gBlenderRinseMode AND gBlenderProdMode AND gSyrLineMFMPrep_Qualifier AND NOT gWaterRecipe AND NOT gFastChangeOverActivated)
[17:55:15] Red 14:
[17:55:15] Target: gH_SyrTankPrepRun
[17:55:15] Lógica: CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] Condición: gSyrLineMFMPrep_Latch
[17:55:15] Red 15:
[17:55:15] Target: gH_Status003
[17:55:15] Lógica: OR:
[17:55:15] CONTACT: gSyrLineMFMPrep_Latch
[17:55:15] CONTACT: gSyrMFMStartUp_Latch
[17:55:15] Condición: (gSyrLineMFMPrep_Latch OR gSyrMFMStartUp_Latch)
[17:55:15] Red 16:
[17:55:15] Target: gH_SyrupTankPrepDone
[17:55:15] Lógica: CONTACT: gSyrLineMFMPrep_Done
[17:55:15] Condición: gSyrLineMFMPrep_Done
[17:55:15] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:15] Optimizando Red 1:
[17:55:15] Expresión original: gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderRinseMode & ~gWaterRecipe
[17:55:15] Simplificada: gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderRinseMode & ~gWaterRecipe
[17:55:15] DNF (forma LAD preferida): gBlenderProdMode & gBlenderSuppliesOk & ~gBlenderRinseMode & ~gWaterRecipe
[17:55:15] Optimizando Red 2:
[17:55:15] Expresión original: gH_CMD_SyrupTank_Prep & mSyrLineMFMPrepReqTP__POSITIV_ & ~gFastChangeOverActivated
[17:55:15] Simplificada: gH_CMD_SyrupTank_Prep & mSyrLineMFMPrepReqTP__POSITIV_ & ~gFastChangeOverActivated
[17:55:15] DNF (forma LAD preferida): gH_CMD_SyrupTank_Prep & mSyrLineMFMPrepReqTP__POSITIV_ & ~gFastChangeOverActivated
[17:55:15] Optimizando Red 3:
[17:55:15] Expresión original: gBlenderCIPMode | gBlenderRinseMode | gWaterRecipe | (gEmergencyPressed & gSyrLineMFMPrep_Latch) | (gSyrLineMFMPrep_Done & gSyrLineMFMPrep_Request & mSyrLineMFMPrepONS__ & ~gBlenderRun_Latch & ~gFastChangeOverActivated)
[17:55:15] Simplificada: gBlenderCIPMode | gBlenderRinseMode | gWaterRecipe | (gEmergencyPressed & gSyrLineMFMPrep_Latch) | (gSyrLineMFMPrep_Done & gSyrLineMFMPrep_Request & mSyrLineMFMPrepONS__ & ~gBlenderRun_Latch & ~gFastChangeOverActivated)
[17:55:15] DNF (forma LAD preferida): gBlenderCIPMode | gBlenderRinseMode | gWaterRecipe | (gEmergencyPressed & gSyrLineMFMPrep_Latch) | (gSyrLineMFMPrep_Done & gSyrLineMFMPrep_Request & mSyrLineMFMPrepONS__ & ~gBlenderRun_Latch & ~gFastChangeOverActivated)
[17:55:15] Optimizando Red 4:
[17:55:15] Expresión original: gAirLowPress_Fault | gSyrRoomPump_Fault | gSyrupPump_P2_Fault
[17:55:15] Simplificada: gAirLowPress_Fault | gSyrRoomPump_Fault | gSyrupPump_P2_Fault
[17:55:15] DNF (forma LAD preferida): gAirLowPress_Fault | gSyrRoomPump_Fault | gSyrupPump_P2_Fault
[17:55:15] Optimizando Red 5:
[17:55:15] Expresión original: ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Reset & (gSyrLineMFMPrep_Latch | gSyrLineMFMPrep_Request)
[17:55:15] Simplificada: ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Reset & (gSyrLineMFMPrep_Latch | gSyrLineMFMPrep_Request)
[17:55:15] DNF (forma LAD preferida): (gSyrLineMFMPrep_Latch & ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Reset) | (gSyrLineMFMPrep_Request & ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Reset)
[17:55:15] Post-procesada: ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Reset & (gSyrLineMFMPrep_Latch | gSyrLineMFMPrep_Request)
[17:55:15] Optimizando Red 6:
[17:55:15] Expresión original: gSyrLineMFMPrep_Latch & ~gSyrLineMFMPrep_Wait
[17:55:15] Simplificada: gSyrLineMFMPrep_Latch & ~gSyrLineMFMPrep_Wait
[17:55:15] DNF (forma LAD preferida): gSyrLineMFMPrep_Latch & ~gSyrLineMFMPrep_Wait
[17:55:15] Optimizando Red 7:
[17:55:15] Expresión original: gSyrLineMFMPrep_Latch & mSyrLineMFMPrep_TimeOut__POSITIV_
[17:55:15] Simplificada: gSyrLineMFMPrep_Latch & mSyrLineMFMPrep_TimeOut__POSITIV_
[17:55:15] DNF (forma LAD preferida): gSyrLineMFMPrep_Latch & mSyrLineMFMPrep_TimeOut__POSITIV_
[17:55:15] Optimizando Red 8:
[17:55:15] Expresión original: mDelayON_StopPump__POSITIV_ & ~DI_Min_Syrup_Level & ~gSyrupTankMinLvlAux
[17:55:15] Simplificada: mDelayON_StopPump__POSITIV_ & ~DI_Min_Syrup_Level & ~gSyrupTankMinLvlAux
[17:55:15] DNF (forma LAD preferida): mDelayON_StopPump__POSITIV_ & ~DI_Min_Syrup_Level & ~gSyrupTankMinLvlAux
[17:55:15] Optimizando Red 9:
[17:55:15] Expresión original: DI_Min_Syrup_Level & mDelayON_SyrupMin__POSITIV_
[17:55:15] Simplificada: DI_Min_Syrup_Level & mDelayON_SyrupMin__POSITIV_
[17:55:15] DNF (forma LAD preferida): DI_Min_Syrup_Level & mDelayON_SyrupMin__POSITIV_
[17:55:15] Optimizando Red 10:
[17:55:15] Expresión original: gH_P2_SyrupPump_Status & mDelayON_PumpStatus__POSITIV_
[17:55:15] Simplificada: gH_P2_SyrupPump_Status & mDelayON_PumpStatus__POSITIV_
[17:55:15] DNF (forma LAD preferida): gH_P2_SyrupPump_Status & mDelayON_PumpStatus__POSITIV_
[17:55:15] Optimizando Red 12:
[17:55:15] Expresión original: mSyrupLineManualDrainSR__
[17:55:15] Simplificada: mSyrupLineManualDrainSR__
[17:55:15] DNF (forma LAD preferida): mSyrupLineManualDrainSR__
[17:55:15] Optimizando Red 11:
[17:55:15] Expresión original: gSyrLineMFMPrep_Latch & mSyrupLineManualDrain & ~gSyrupLineDrainValveAux
[17:55:15] Simplificada: gSyrLineMFMPrep_Latch & mSyrupLineManualDrain & ~gSyrupLineDrainValveAux
[17:55:15] DNF (forma LAD preferida): gSyrLineMFMPrep_Latch & mSyrupLineManualDrain & ~gSyrupLineDrainValveAux
[17:55:15] Optimizando Red 13:
[17:55:15] Expresión original: gBlenderProdMode & gSyrLineMFMPrep_Qualifier & ~gBlenderRinseMode & ~gFastChangeOverActivated & ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Latch & ~gSyrMFMStartUp_Latch & ~gWaterRecipe
[17:55:16] Simplificada: gBlenderProdMode & gSyrLineMFMPrep_Qualifier & ~gBlenderRinseMode & ~gFastChangeOverActivated & ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Latch & ~gSyrMFMStartUp_Latch & ~gWaterRecipe
[17:55:16] DNF (forma LAD preferida): gBlenderProdMode & gSyrLineMFMPrep_Qualifier & ~gBlenderRinseMode & ~gFastChangeOverActivated & ~gSyrLineMFMPrep_Done & ~gSyrLineMFMPrep_Latch & ~gSyrMFMStartUp_Latch & ~gWaterRecipe
[17:55:17] Optimizando Red 14:
[17:55:17] Expresión original: gSyrLineMFMPrep_Latch
[17:55:17] Simplificada: gSyrLineMFMPrep_Latch
[17:55:17] DNF (forma LAD preferida): gSyrLineMFMPrep_Latch
[17:55:17] Optimizando Red 15:
[17:55:17] Expresión original: gSyrLineMFMPrep_Latch | gSyrMFMStartUp_Latch
[17:55:17] Simplificada: gSyrLineMFMPrep_Latch | gSyrMFMStartUp_Latch
[17:55:17] DNF (forma LAD preferida): gSyrLineMFMPrep_Latch | gSyrMFMStartUp_Latch
[17:55:17] Optimizando Red 16:
[17:55:17] Expresión original: gSyrLineMFMPrep_Done
[17:55:17] Simplificada: gSyrLineMFMPrep_Done
[17:55:17] DNF (forma LAD preferida): gSyrLineMFMPrep_Done
[17:55:17] === Analizando agrupación de condiciones ===
[17:55:17] Analizando 16 networks para agrupación:
[17:55:17] Red 1 y Red 3 comparten: 2 símbolos comunes
[17:55:17] Red 1 y Red 13 comparten: 3 símbolos comunes
[17:55:20] Red 3 y Red 5 comparten: 3 símbolos comunes
[17:55:20] Red 3 y Red 13 comparten: 5 símbolos comunes
[17:55:24] Red 5 y Red 13 comparten: 2 símbolos comunes
[17:55:39] Red 13 y Red 15 comparten: 2 símbolos comunes
[17:55:41] Generando código SCL...
[17:55:41] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYRUP_LINE_MFM_PREP.scl
[17:55:41] ============================================================
[17:55:41] Procesando: SYRUP_MFM_STARTUP.EXP
[17:55:41] Salida: SYRUP_MFM_STARTUP.scl
[17:55:41] Programa encontrado: Syrup_MFM_StartUp
[17:55:41] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:55:41] Variables VAR_OUTPUT: 1 encontradas
[17:55:41] Variables VAR: 9 encontradas
[17:55:41] Se esperan 9 redes según el archivo
[17:55:41] Procesando red 1...
[17:55:41] Red 1 agregada. Total redes: 1
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrMFMStartUp_Qualifier'
[17:55:41] Procesando red 2...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 47
[17:55:41] Red 2 agregada. Total redes: 2
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrMFMStartUp_Request'
[17:55:41] Procesando red 3...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 126
[17:55:41] Red 3 agregada. Total redes: 3
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gSyrMFMStartUp_Reset'
[17:55:41] Procesando red 4...
[17:55:41] Red 4 agregada. Total redes: 4
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gSyrMFMStartUp_Wait'
[17:55:41] Procesando red 5...
[17:55:41] Red 5 agregada. Total redes: 5
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrMFMStartUp_Latch'
[17:55:41] Procesando red 6...
[17:55:41] Red 6 agregada. Total redes: 6
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrMFMStartUp_Running'
[17:55:41] Procesando red 7...
[17:55:41] Red 7 agregada. Total redes: 7
[17:55:41] Con lógica: CONTACT - gSyrMFMStartUp_Latch
[17:55:41] Target: 'gH_SyrMFMPrepRun'
[17:55:41] Procesando red 8...
[17:55:41] Red 8 agregada. Total redes: 8
[17:55:41] Con lógica: CONTACT - gSyrMFMStartUp_Running
[17:55:41] Target: 'mDummy'
[17:55:41] ADVERTENCIA: Se esperaban 9 redes pero solo se parsearon 8
[17:55:41] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:41] ACTION encontrada: _SyrMFMStartUp_Reset (751 caracteres)
[17:55:41] ACTION encontrada: _SyrMFMStartUp_Sequencer (96 caracteres)
[17:55:41] ACTION encontrada: SyrMFM_Step_0 (771 caracteres)
[17:55:41] ACTION encontrada: SyrMFM_Step_1 (826 caracteres)
[17:55:41] ACTION encontrada: SyrMFM_Step_2 (185 caracteres)
[17:55:41] Total ACTIONs: 5
[17:55:41] ✓ Redes encontradas: 8
[17:55:41] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:41] ✓ ACTIONs encontradas: ['_SyrMFMStartUp_Reset', '_SyrMFMStartUp_Sequencer', 'SyrMFM_Step_0', 'SyrMFM_Step_1', 'SyrMFM_Step_2']
[17:55:41] === DEBUG INFO - 8 networks encontrados ===
[17:55:41] Red 1:
[17:55:41] Target: gSyrMFMStartUp_Qualifier
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gBlenderProdMode
[17:55:41] CONTACT: gBlenderSuppliesOk
[17:55:41] CONTACT: gWaterRecipe (NEGADO)
[17:55:41] Condición: (gBlenderProdMode AND gBlenderSuppliesOk AND NOT gWaterRecipe)
[17:55:41] Red 2:
[17:55:41] Target: gSyrMFMStartUp_Request
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gH_CMD_SyrupMFM_Prep
[17:55:41] FUNCTION_BLOCK: mSyrMFMStartUpReqTP inputs: ['_POSITIV']
[17:55:41] Condición: (gH_CMD_SyrupMFM_Prep AND mSyrMFMStartUpReqTP(_POSITIV))
[17:55:41] Red 3:
[17:55:41] Target: gSyrMFMStartUp_Reset
[17:55:41] Lógica: OR:
[17:55:41] CONTACT: gBlenderRinseMode
[17:55:41] CONTACT: gBlenderCIPMode
[17:55:41] CONTACT: gWaterRecipe
[17:55:41] AND:
[17:55:41] CONTACT: gEmergencyPressed
[17:55:41] CONTACT: gSyrMFMStartUp_Latch
[17:55:41] AND:
[17:55:41] CONTACT: gSyrMFMStartUp_Request
[17:55:41] CONTACT: gBlenderRun_Latch (NEGADO)
[17:55:41] CONTACT: gSyrLineMFMPrep_Done
[17:55:41] FUNCTION_BLOCK: mSyrMFMStartUpONS inputs: []
[17:55:41] Condición: (gBlenderRinseMode OR gBlenderCIPMode OR gWaterRecipe OR (gEmergencyPressed AND gSyrMFMStartUp_Latch) OR (gSyrMFMStartUp_Request AND NOT gBlenderRun_Latch AND gSyrLineMFMPrep_Done AND mSyrMFMStartUpONS()))
[17:55:41] Red 4:
[17:55:41] Target: gSyrMFMStartUp_Wait
[17:55:41] Lógica: OR:
[17:55:41] CONTACT: gAirLowPress_Fault
[17:55:41] CONTACT: gSyrupPump_P2_Fault
[17:55:41] CONTACT: gSyrRoomPump_Fault
[17:55:41] Condición: (gAirLowPress_Fault OR gSyrupPump_P2_Fault OR gSyrRoomPump_Fault)
[17:55:41] Red 5:
[17:55:41] Target: gSyrMFMStartUp_Latch
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] CONTACT: gSyrMFMStartUp_Request
[17:55:41] CONTACT: gSyrMFMStartUp_Latch
[17:55:41] CONTACT: gSyrMFMStartUp_Reset (NEGADO)
[17:55:41] CONTACT: gSyrLineMFMPrep_Done (NEGADO)
[17:55:41] Condición: ((gSyrMFMStartUp_Request OR gSyrMFMStartUp_Latch) AND NOT gSyrMFMStartUp_Reset AND NOT gSyrLineMFMPrep_Done)
[17:55:41] Red 6:
[17:55:41] Target: gSyrMFMStartUp_Running
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gSyrMFMStartUp_Latch
[17:55:41] CONTACT: gSyrMFMStartUp_Wait (NEGADO)
[17:55:41] Condición: (gSyrMFMStartUp_Latch AND NOT gSyrMFMStartUp_Wait)
[17:55:41] Red 7:
[17:55:41] Target: gH_SyrMFMPrepRun
[17:55:41] Lógica: CONTACT: gSyrMFMStartUp_Latch
[17:55:41] Condición: gSyrMFMStartUp_Latch
[17:55:41] Red 8:
[17:55:41] Target: mDummy
[17:55:41] Lógica: CONTACT: gSyrMFMStartUp_Running
[17:55:41] Condición: gSyrMFMStartUp_Running
[17:55:41] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:41] Optimizando Red 1:
[17:55:41] Expresión original: gBlenderProdMode & gBlenderSuppliesOk & ~gWaterRecipe
[17:55:41] Simplificada: gBlenderProdMode & gBlenderSuppliesOk & ~gWaterRecipe
[17:55:41] DNF (forma LAD preferida): gBlenderProdMode & gBlenderSuppliesOk & ~gWaterRecipe
[17:55:41] Optimizando Red 2:
[17:55:41] Expresión original: gH_CMD_SyrupMFM_Prep & mSyrMFMStartUpReqTP__POSITIV_
[17:55:41] Simplificada: gH_CMD_SyrupMFM_Prep & mSyrMFMStartUpReqTP__POSITIV_
[17:55:41] DNF (forma LAD preferida): gH_CMD_SyrupMFM_Prep & mSyrMFMStartUpReqTP__POSITIV_
[17:55:41] Optimizando Red 3:
[17:55:41] Expresión original: gBlenderCIPMode | gBlenderRinseMode | gWaterRecipe | (gEmergencyPressed & gSyrMFMStartUp_Latch) | (gSyrLineMFMPrep_Done & gSyrMFMStartUp_Request & mSyrMFMStartUpONS__ & ~gBlenderRun_Latch)
[17:55:41] Simplificada: gBlenderCIPMode | gBlenderRinseMode | gWaterRecipe | (gEmergencyPressed & gSyrMFMStartUp_Latch) | (gSyrLineMFMPrep_Done & gSyrMFMStartUp_Request & mSyrMFMStartUpONS__ & ~gBlenderRun_Latch)
[17:55:41] DNF (forma LAD preferida): gBlenderCIPMode | gBlenderRinseMode | gWaterRecipe | (gEmergencyPressed & gSyrMFMStartUp_Latch) | (gSyrLineMFMPrep_Done & gSyrMFMStartUp_Request & mSyrMFMStartUpONS__ & ~gBlenderRun_Latch)
[17:55:41] Optimizando Red 4:
[17:55:41] Expresión original: gAirLowPress_Fault | gSyrRoomPump_Fault | gSyrupPump_P2_Fault
[17:55:41] Simplificada: gAirLowPress_Fault | gSyrRoomPump_Fault | gSyrupPump_P2_Fault
[17:55:41] DNF (forma LAD preferida): gAirLowPress_Fault | gSyrRoomPump_Fault | gSyrupPump_P2_Fault
[17:55:41] Optimizando Red 5:
[17:55:41] Expresión original: ~gSyrLineMFMPrep_Done & ~gSyrMFMStartUp_Reset & (gSyrMFMStartUp_Latch | gSyrMFMStartUp_Request)
[17:55:41] Simplificada: ~gSyrLineMFMPrep_Done & ~gSyrMFMStartUp_Reset & (gSyrMFMStartUp_Latch | gSyrMFMStartUp_Request)
[17:55:41] DNF (forma LAD preferida): (gSyrMFMStartUp_Latch & ~gSyrLineMFMPrep_Done & ~gSyrMFMStartUp_Reset) | (gSyrMFMStartUp_Request & ~gSyrLineMFMPrep_Done & ~gSyrMFMStartUp_Reset)
[17:55:41] Post-procesada: ~gSyrLineMFMPrep_Done & ~gSyrMFMStartUp_Reset & (gSyrMFMStartUp_Latch | gSyrMFMStartUp_Request)
[17:55:41] Optimizando Red 6:
[17:55:41] Expresión original: gSyrMFMStartUp_Latch & ~gSyrMFMStartUp_Wait
[17:55:41] Simplificada: gSyrMFMStartUp_Latch & ~gSyrMFMStartUp_Wait
[17:55:41] DNF (forma LAD preferida): gSyrMFMStartUp_Latch & ~gSyrMFMStartUp_Wait
[17:55:41] Optimizando Red 7:
[17:55:41] Expresión original: gSyrMFMStartUp_Latch
[17:55:41] Simplificada: gSyrMFMStartUp_Latch
[17:55:41] DNF (forma LAD preferida): gSyrMFMStartUp_Latch
[17:55:41] Optimizando Red 8:
[17:55:41] Expresión original: gSyrMFMStartUp_Running
[17:55:41] Simplificada: gSyrMFMStartUp_Running
[17:55:41] DNF (forma LAD preferida): gSyrMFMStartUp_Running
[17:55:41] === Analizando agrupación de condiciones ===
[17:55:41] Analizando 8 networks para agrupación:
[17:55:41] Red 3 y Red 5 comparten: 3 símbolos comunes
[17:55:41] Generando código SCL...
[17:55:41] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYRUP_MFM_STARTUP.scl
[17:55:41] ============================================================
[17:55:41] Procesando: SYRUP_RUNOUT.EXP
[17:55:41] Salida: SYRUP_RUNOUT.scl
[17:55:41] Programa encontrado: Syrup_RunOut
[17:55:41] Path: \/TASK2_ControlMain\/Blender_Procedure
[17:55:41] Variables VAR_OUTPUT: 1 encontradas
[17:55:41] Variables VAR: 7 encontradas
[17:55:41] Se esperan 16 redes según el archivo
[17:55:41] Procesando red 1...
[17:55:41] Red 1 agregada. Total redes: 1
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrRunOut_Qualifier'
[17:55:41] Procesando red 2...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 55
[17:55:41] Red 2 agregada. Total redes: 2
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrRunOut_Request'
[17:55:41] Procesando red 3...
[17:55:41] Red 3 agregada. Total redes: 3
[17:55:41] Con lógica: CONTACT - gSyrRoomWaterPump_Fault
[17:55:41] Target: 'gSyrRunOut_Wait'
[17:55:41] Procesando red 4...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 195
[17:55:41] Red 4 agregada. Total redes: 4
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gSyrRunOut_Reset'
[17:55:41] Procesando red 5...
[17:55:41] Red 5 agregada. Total redes: 5
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrRunOut_Latch'
[17:55:41] Procesando red 6...
[17:55:41] Red 6 agregada. Total redes: 6
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrRunOut_Running'
[17:55:41] Procesando red 7...
[17:55:41] Red 7 agregada. Total redes: 7
[17:55:41] Con lógica: CONTACT - gSyrRunOut_Latch
[17:55:41] Target: 'gH_SyrRunOutRun'
[17:55:41] Procesando red 8...
[17:55:41] Red 8 agregada. Total redes: 8
[17:55:41] Con lógica: CONTACT - gSyrRunOut_Running
[17:55:41] Target: 'gH_Status005'
[17:55:41] Procesando red 9...
[17:55:41] Red 9 agregada. Total redes: 9
[17:55:41] Con lógica: CONTACT - gSyrRunOut_Done
[17:55:41] Target: 'mSyrupRanOut'
[17:55:41] Procesando red 10...
[17:55:41] Red 10 agregada. Total redes: 10
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gSyrRunOut_Done'
[17:55:41] Procesando red 11...
[17:55:41] Red 11 agregada. Total redes: 11
[17:55:41] Con lógica: CONTACT - gSyrRunOut_Done
[17:55:41] Target: 'gH_SyrupRunOutDone'
[17:55:41] ADVERTENCIA: Se esperaban 16 redes pero solo se parsearon 11
[17:55:41] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:41] ACTION encontrada: SyrupRunOut_Reset (177 caracteres)
[17:55:41] Total ACTIONs: 1
[17:55:41] ✓ Redes encontradas: 11
[17:55:41] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:41] ✓ ACTIONs encontradas: ['SyrupRunOut_Reset']
[17:55:41] === DEBUG INFO - 11 networks encontrados ===
[17:55:41] Red 1:
[17:55:41] Target: gSyrRunOut_Qualifier
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gBlenderProdMode
[17:55:41] CONTACT: gBlenderSuppliesOk
[17:55:41] CONTACT: gWaterRecipe (NEGADO)
[17:55:41] CONTACT: gFirstProd_Done
[17:55:41] Condición: (gBlenderProdMode AND gBlenderSuppliesOk AND NOT gWaterRecipe AND gFirstProd_Done)
[17:55:41] Red 2:
[17:55:41] Target: gSyrRunOut_Request
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] AND:
[17:55:41] CONTACT: gH_CMD_SyrRunOutReq
[17:55:41] FUNCTION_BLOCK: mSyrRunOutReqCMDTP inputs: ['_POSITIV']
[17:55:41] Condición: (gH_CMD_SyrRunOutReq AND mSyrRunOutReqCMDTP(_POSITIV))
[17:55:41] Red 3:
[17:55:41] Target: gSyrRunOut_Wait
[17:55:41] Lógica: CONTACT: gSyrRoomWaterPump_Fault
[17:55:41] Condición: gSyrRoomWaterPump_Fault
[17:55:41] Red 4:
[17:55:41] Target: gSyrRunOut_Reset
[17:55:41] Lógica: OR:
[17:55:41] AND:
[17:55:41] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:41] CONTACT: gBlenderRinseMode
[17:55:41] AND:
[17:55:41] CONTACT: gSyrRunOut_Qualifier (NEGADO)
[17:55:41] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:41] AND:
[17:55:41] OR:
[17:55:41] CONTACT: gSyrRunOut_Request
[17:55:41] CONTACT: gSyrLineMFMPrep_Done
[17:55:41] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:41] FUNCTION_BLOCK: mAuxONS inputs: []
[17:55:41] Condición: ((NOT gFastChangeOverActivated AND gBlenderRinseMode) OR (NOT gSyrRunOut_Qualifier AND NOT gFastChangeOverActivated) OR ((gSyrRunOut_Request OR gSyrLineMFMPrep_Done) AND NOT gFastChangeOverActivated AND mAuxONS()))
[17:55:41] Red 5:
[17:55:41] Target: gSyrRunOut_Latch
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] CONTACT: gSyrRunOut_Request
[17:55:41] CONTACT: gSyrRunOut_Latch
[17:55:41] CONTACT: gSyrRunOut_Reset (NEGADO)
[17:55:41] CONTACT: gSyrRunOut_Done (NEGADO)
[17:55:41] Condición: ((gSyrRunOut_Request OR gSyrRunOut_Latch) AND NOT gSyrRunOut_Reset AND NOT gSyrRunOut_Done)
[17:55:41] Red 6:
[17:55:41] Target: gSyrRunOut_Running
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gSyrRunOut_Latch
[17:55:41] CONTACT: gSyrRunOut_Wait (NEGADO)
[17:55:41] Condición: (gSyrRunOut_Latch AND NOT gSyrRunOut_Wait)
[17:55:41] Red 7:
[17:55:41] Target: gH_SyrRunOutRun
[17:55:41] Lógica: CONTACT: gSyrRunOut_Latch
[17:55:41] Condición: gSyrRunOut_Latch
[17:55:41] Red 8:
[17:55:41] Target: gH_Status005
[17:55:41] Lógica: CONTACT: gSyrRunOut_Running
[17:55:41] Condición: gSyrRunOut_Running
[17:55:41] Red 9:
[17:55:41] Target: mSyrupRanOut
[17:55:41] Lógica: CONTACT: gSyrRunOut_Done
[17:55:41] Condición: gSyrRunOut_Done
[17:55:41] Red 10:
[17:55:41] Target: gSyrRunOut_Done
[17:55:41] Lógica: OR:
[17:55:41] AND:
[17:55:41] CONTACT: gSyrRunOut_Done
[17:55:41] OR:
[17:55:41] AND:
[17:55:41] CONTACT: gH_A_Recipe_Transfer (NEGADO)
[17:55:41] CONTACT: gBlenderCIPMode (NEGADO)
[17:55:41] CONTACT: gBlenderRinseMode (NEGADO)
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] AND:
[17:55:41] CONTACT: gSyrRunOut_Latch
[17:55:41] OR:
[17:55:41] CONTACT: gSyrAutoCorr_Done
[17:55:41] AND:
[17:55:41] CONTACT: gH_Blender_OPT_RunOut_Water (NEGADO)
[17:55:41] CONTACT: gSyrupTankMinLvlAux (NEGADO)
[17:55:41] AND:
[17:55:41] CONTACT: gSugarBeverage (NEGADO)
[17:55:41] CONTACT: mSyrupRanOut
[17:55:41] AND:
[17:55:41] CONTACT: gWaterRecipe
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] Condición: ((gSyrRunOut_Done AND ((NOT gH_A_Recipe_Transfer AND NOT gBlenderCIPMode AND NOT gBlenderRinseMode) OR gFastChangeOverActivated)) OR (gSyrRunOut_Latch AND (gSyrAutoCorr_Done OR (NOT gH_Blender_OPT_RunOut_Water AND NOT gSyrupTankMinLvlAux) OR (NOT gSugarBeverage AND mSyrupRanOut))) OR (gWaterRecipe AND gFastChangeOverActivated))
[17:55:41] Red 11:
[17:55:41] Target: gH_SyrupRunOutDone
[17:55:41] Lógica: CONTACT: gSyrRunOut_Done
[17:55:41] Condición: gSyrRunOut_Done
[17:55:41] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:41] Optimizando Red 1:
[17:55:41] Expresión original: gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & ~gWaterRecipe
[17:55:41] Simplificada: gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & ~gWaterRecipe
[17:55:41] DNF (forma LAD preferida): gBlenderProdMode & gBlenderSuppliesOk & gFirstProd_Done & ~gWaterRecipe
[17:55:41] Optimizando Red 2:
[17:55:41] Expresión original: gH_CMD_SyrRunOutReq & mSyrRunOutReqCMDTP__POSITIV_
[17:55:41] Simplificada: gH_CMD_SyrRunOutReq & mSyrRunOutReqCMDTP__POSITIV_
[17:55:41] DNF (forma LAD preferida): gH_CMD_SyrRunOutReq & mSyrRunOutReqCMDTP__POSITIV_
[17:55:41] Optimizando Red 3:
[17:55:41] Expresión original: gSyrRoomWaterPump_Fault
[17:55:41] Simplificada: gSyrRoomWaterPump_Fault
[17:55:41] DNF (forma LAD preferida): gSyrRoomWaterPump_Fault
[17:55:41] Optimizando Red 4:
[17:55:41] Expresión original: (gBlenderRinseMode & ~gFastChangeOverActivated) | (~gFastChangeOverActivated & ~gSyrRunOut_Qualifier) | (mAuxONS__ & ~gFastChangeOverActivated & (gSyrLineMFMPrep_Done | gSyrRunOut_Request))
[17:55:41] Simplificada: ~gFastChangeOverActivated & (gBlenderRinseMode | mAuxONS__ | ~gSyrRunOut_Qualifier) & (gBlenderRinseMode | gSyrLineMFMPrep_Done | gSyrRunOut_Request | ~gSyrRunOut_Qualifier)
[17:55:41] DNF (forma LAD preferida): (gBlenderRinseMode & ~gFastChangeOverActivated) | (~gFastChangeOverActivated & ~gSyrRunOut_Qualifier) | (gBlenderRinseMode & gSyrLineMFMPrep_Done & ~gFastChangeOverActivated) | (gBlenderRinseMode & gSyrRunOut_Request & ~gFastChangeOverActivated) | (gBlenderRinseMode & mAuxONS__ & ~gFastChangeOverActivated) | (gSyrLineMFMPrep_Done & mAuxONS__ & ~gFastChangeOverActivated) | (gSyrRunOut_Request & mAuxONS__ & ~gFastChangeOverActivated) | (gBlenderRinseMode & ~gFastChangeOverActivated & ~gSyrRunOut_Qualifier) | (gSyrLineMFMPrep_Done & ~gFastChangeOverActivated & ~gSyrRunOut_Qualifier) | (gSyrRunOut_Request & ~gFastChangeOverActivated & ~gSyrRunOut_Qualifier) | (mAuxONS__ & ~gFastChangeOverActivated & ~gSyrRunOut_Qualifier)
[17:55:41] Post-procesada: ~gFastChangeOverActivated & (gBlenderRinseMode | mAuxONS__ | ~gSyrRunOut_Qualifier) & (gBlenderRinseMode | gSyrLineMFMPrep_Done | gSyrRunOut_Request | ~gSyrRunOut_Qualifier)
[17:55:41] Optimizando Red 5:
[17:55:41] Expresión original: ~gSyrRunOut_Done & ~gSyrRunOut_Reset & (gSyrRunOut_Latch | gSyrRunOut_Request)
[17:55:41] Simplificada: ~gSyrRunOut_Done & ~gSyrRunOut_Reset & (gSyrRunOut_Latch | gSyrRunOut_Request)
[17:55:41] DNF (forma LAD preferida): (gSyrRunOut_Latch & ~gSyrRunOut_Done & ~gSyrRunOut_Reset) | (gSyrRunOut_Request & ~gSyrRunOut_Done & ~gSyrRunOut_Reset)
[17:55:41] Post-procesada: ~gSyrRunOut_Done & ~gSyrRunOut_Reset & (gSyrRunOut_Latch | gSyrRunOut_Request)
[17:55:41] Optimizando Red 6:
[17:55:41] Expresión original: gSyrRunOut_Latch & ~gSyrRunOut_Wait
[17:55:41] Simplificada: gSyrRunOut_Latch & ~gSyrRunOut_Wait
[17:55:41] DNF (forma LAD preferida): gSyrRunOut_Latch & ~gSyrRunOut_Wait
[17:55:41] Optimizando Red 7:
[17:55:41] Expresión original: gSyrRunOut_Latch
[17:55:41] Simplificada: gSyrRunOut_Latch
[17:55:41] DNF (forma LAD preferida): gSyrRunOut_Latch
[17:55:41] Optimizando Red 8:
[17:55:41] Expresión original: gSyrRunOut_Running
[17:55:41] Simplificada: gSyrRunOut_Running
[17:55:41] DNF (forma LAD preferida): gSyrRunOut_Running
[17:55:41] Optimizando Red 9:
[17:55:41] Expresión original: gSyrRunOut_Done
[17:55:41] Simplificada: gSyrRunOut_Done
[17:55:41] DNF (forma LAD preferida): gSyrRunOut_Done
[17:55:41] Optimizando Red 10:
[17:55:41] Expresión original: (gFastChangeOverActivated & gWaterRecipe) | (gSyrRunOut_Done & (gFastChangeOverActivated | (~gBlenderCIPMode & ~gBlenderRinseMode & ~gH_A_Recipe_Transfer))) | (gSyrRunOut_Latch & (gSyrAutoCorr_Done | (mSyrupRanOut & ~gSugarBeverage) | (~gH_Blender_OPT_RunOut_Water & ~gSyrupTankMinLvlAux)))
[17:55:41] Simplificada: (gFastChangeOverActivated & gWaterRecipe) | (gSyrRunOut_Done & (gFastChangeOverActivated | ~gBlenderCIPMode) & (gFastChangeOverActivated | ~gBlenderRinseMode) & (gFastChangeOverActivated | ~gH_A_Recipe_Transfer)) | (gSyrRunOut_Latch & (gSyrAutoCorr_Done | mSyrupRanOut | ~gH_Blender_OPT_RunOut_Water) & (gSyrAutoCorr_Done | mSyrupRanOut | ~gSyrupTankMinLvlAux) & (gSyrAutoCorr_Done | ~gH_Blender_OPT_RunOut_Water | ~gSugarBeverage) & (gSyrAutoCorr_Done | ~gSugarBeverage | ~gSyrupTankMinLvlAux))
[17:55:41] ADVERTENCIA: Expresión muy compleja (12 símbolos, complejidad 817)
[17:55:41] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:55:41] Optimizando Red 11:
[17:55:41] Expresión original: gSyrRunOut_Done
[17:55:41] Simplificada: gSyrRunOut_Done
[17:55:41] DNF (forma LAD preferida): gSyrRunOut_Done
[17:55:41] === Analizando agrupación de condiciones ===
[17:55:41] Analizando 11 networks para agrupación:
[17:55:41] Red 4 y Red 10 comparten: 2 símbolos comunes
[17:55:41] Red 5 y Red 10 comparten: 2 símbolos comunes
[17:55:41] Generando código SCL...
[17:55:41] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYRUP_RUNOUT.scl
[17:55:41] ============================================================
[17:55:41] Procesando: SYSTEMRUNOUT_VARIABLES.EXP
[17:55:41] Salida: SYSTEMRUNOUT_VARIABLES.scl
[17:55:41] Programa encontrado:
[17:55:41] Path: \/Blending_Variables\/System Run Out Variables
[17:55:41] Variables VAR: 79 encontradas
[17:55:41] No se encontró _LD_BODY
[17:55:41] Total ACTIONs: 0
[17:55:41] ✓ Redes encontradas: 0
[17:55:41] ✓ Secciones de variables: ['VAR']
[17:55:41] ✓ ACTIONs encontradas: []
[17:55:41] === DEBUG INFO - 0 networks encontrados ===
[17:55:41] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:41] === Analizando agrupación de condiciones ===
[17:55:41] No hay suficientes networks para agrupar
[17:55:41] Generando código SCL...
[17:55:41] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYSTEMRUNOUT_VARIABLES.scl
[17:55:41] ============================================================
[17:55:41] Procesando: SYSTEM_DATAS.EXP
[17:55:41] Salida: SYSTEM_DATAS.scl
[17:55:41] Programa encontrado:
[17:55:41] No se encontró _LD_BODY
[17:55:41] Total ACTIONs: 0
[17:55:41] ✓ Redes encontradas: 0
[17:55:41] ✓ Secciones de variables: []
[17:55:41] ✓ ACTIONs encontradas: []
[17:55:41] === DEBUG INFO - 0 networks encontrados ===
[17:55:41] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:41] === Analizando agrupación de condiciones ===
[17:55:41] No hay suficientes networks para agrupar
[17:55:41] Generando código SCL...
[17:55:41] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYSTEM_DATAS.scl
[17:55:41] ============================================================
[17:55:41] Procesando: SYSTEM_RUN_OUT.EXP
[17:55:41] Salida: SYSTEM_RUN_OUT.scl
[17:55:41] Programa encontrado: System_Run_Out
[17:55:41] Path: \/TASK2_ControlMain\/Blender_Procedure\/System Run Out
[17:55:41] Variables VAR_OUTPUT: 1 encontradas
[17:55:41] Variables VAR: 12 encontradas
[17:55:41] Se esperan 30 redes según el archivo
[17:55:41] Procesando red 1...
[17:55:41] Red 1 agregada. Total redes: 1
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gSystemRunOut_Qualifier'
[17:55:41] Procesando red 2...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 55
[17:55:41] Red 2 agregada. Total redes: 2
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSystemRunOut_Request'
[17:55:41] Procesando red 3...
[17:55:41] Red 3 agregada. Total redes: 3
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gH_SystemRunOutEnabled'
[17:55:41] Procesando red 4...
[17:55:41] Red 4 agregada. Total redes: 4
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gSystemRunOut_Reset'
[17:55:41] Procesando red 5...
[17:55:41] Red 5 agregada. Total redes: 5
[17:55:41] Con lógica: CONTACT - gAlwaysOff
[17:55:41] Target: 'gSystemRunOut_Wait'
[17:55:41] Procesando red 6...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 254
[17:55:41] Red 6 agregada. Total redes: 6
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'mSystemRunOut_Abort'
[17:55:41] Procesando red 7...
[17:55:41] Red 7 agregada. Total redes: 7
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSystemRunOut_Latch'
[17:55:41] Procesando red 8...
[17:55:41] Red 8 agregada. Total redes: 8
[17:55:41] Con lógica: CONTACT - gSystemRunOut_Latch
[17:55:41] Target: 'gFastChangeOverActivated'
[17:55:41] Procesando red 9...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 427
[17:55:41] Red 9 agregada. Total redes: 9
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSystemRunOutInit'
[17:55:41] Procesando red 10...
[17:55:41] Red 10 agregada. Total redes: 10
[17:55:41] Con lógica: CONTACT - gFastChangeOverActivated
[17:55:41] Target: 'gSystemRunOutStarted'
[17:55:41] Procesando red 11...
[17:55:41] Red 11 agregada. Total redes: 11
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSystemRunOut_Running'
[17:55:41] Procesando red 12...
[17:55:41] Red 12 agregada. Total redes: 12
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gCloseSyrupLineValves'
[17:55:41] Procesando red 13...
[17:55:41] Red 13 agregada. Total redes: 13
[17:55:41] Con lógica: OR - Sin nombre
[17:55:41] Target: 'gCloseSyrupLineValves'
[17:55:41] Procesando red 14...
[17:55:41] Red 14 agregada. Total redes: 14
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'mAuxToggleLine'
[17:55:41] Procesando red 15...
[17:55:41] Red 15 agregada. Total redes: 15
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'mToggleLine'
[17:55:41] Procesando red 16...
[17:55:41] Red 16 agregada. Total redes: 16
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'mToggleLine'
[17:55:41] Procesando red 17...
[17:55:41] Red 17 agregada. Total redes: 17
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrupLine1_EV64'
[17:55:41] Procesando red 18...
[17:55:41] Red 18 agregada. Total redes: 18
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrupLine2_EV65'
[17:55:41] Procesando red 19...
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 841
[17:55:41] Red 19 agregada. Total redes: 19
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSyrupLineNotSelected'
[17:55:41] Procesando red 20...
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 888
[17:55:41] Entrando a _parse_empty_network desde línea 889
[17:55:41] Línea 889: '_EXPRESSION'
[17:55:41] Línea 890: '_POSITIV'
[17:55:41] Línea 891: ''
[17:55:41] Línea 892: ''
[17:55:41] Línea 893: 'ENABLELIST : 1'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 894: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 894
[17:55:41] Entrando a _parse_assign_section desde línea 895
[17:55:41] Línea 895: '_OPERATOR'
[17:55:41] Línea 896: '_BOX_EXPR : 4'
[17:55:41] Línea 897: '_ENABLED'
[17:55:41] Línea 898: '_OPERAND'
[17:55:41] Línea 899: '_EXPRESSION'
[17:55:41] Línea 900: '_POSITIV'
[17:55:41] Línea 901: 'gProdPipeRunOut_Done'
[17:55:41] Línea 902: '_OPERAND'
[17:55:41] Línea 903: '_EXPRESSION'
[17:55:41] Línea 904: '_POSITIV'
[17:55:41] Línea 905: 'gH_CMD_EnableNextRecipe'
[17:55:41] Línea 906: '_OPERATOR'
[17:55:41] Línea 907: '_BOX_EXPR : 2'
[17:55:41] Línea 908: '_OPERATOR'
[17:55:41] Línea 909: '_BOX_EXPR : 2'
[17:55:41] _parse_assign_section terminó sin encontrar función
[17:55:41] Línea 910: '_OPERAND'
[17:55:41] Línea 911: '_EXPRESSION'
[17:55:41] Línea 912: '_POSITIV'
[17:55:41] Línea 913: 'gH_N_Recipe_Name'
[17:55:41] Línea 914: '_OPERAND'
[17:55:41] Línea 915: '_EXPRESSION'
[17:55:41] Línea 916: '_POSITIV'
[17:55:41] Línea 917: ''''
[17:55:41] Línea 918: '_EXPRESSION'
[17:55:41] Línea 919: '_POSITIV'
[17:55:41] Línea 920: 'NE'
[17:55:41] Línea 921: '_OPERATOR'
[17:55:41] Línea 922: '_BOX_EXPR : 2'
[17:55:41] Línea 923: '_OPERAND'
[17:55:41] _parse_empty_network terminó sin encontrar función
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 959
[17:55:41] Entrando a _parse_empty_network desde línea 960
[17:55:41] Línea 960: '_EXPRESSION'
[17:55:41] Línea 961: '_POSITIV'
[17:55:41] Línea 962: ''
[17:55:41] Línea 963: ''
[17:55:41] Línea 964: 'ENABLELIST : 2'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 965: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 965
[17:55:41] Entrando a _parse_assign_section desde línea 966
[17:55:41] Línea 966: '_OPERATOR'
[17:55:41] Línea 967: '_BOX_EXPR : 1'
[17:55:41] Línea 968: '_ENABLED'
[17:55:41] Línea 969: '_OPERAND'
[17:55:41] Línea 970: '_EXPRESSION'
[17:55:41] Línea 971: '_POSITIV'
[17:55:41] Línea 972: '0'
[17:55:41] Línea 973: '_EXPRESSION'
[17:55:41] Línea 974: '_POSITIV'
[17:55:41] Línea 975: 'MOVE'
[17:55:41] Línea 976: '_EXPRESSION'
[17:55:41] Línea 977: '_POSITIV'
[17:55:41] Línea 978: '_OUTPUTS : 1'
[17:55:41] Línea 979: '_OUTPUT'
[17:55:41] Línea 980: '_POSITIV'
[17:55:41] _parse_assign_section terminó sin encontrar función
[17:55:41] Línea 981: '_NO_SET'
[17:55:41] Línea 982: 'gH_FastChangeProcValue'
[17:55:41] Línea 983: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 983
[17:55:41] Entrando a _parse_assign_section desde línea 984
[17:55:41] Línea 984: '_OPERATOR'
[17:55:41] Línea 985: '_BOX_EXPR : 1'
[17:55:41] Línea 986: '_ENABLED'
[17:55:41] Línea 987: '_OPERAND'
[17:55:41] Línea 988: '_EXPRESSION'
[17:55:41] Línea 989: '_POSITIV'
[17:55:41] Línea 990: 'FALSE'
[17:55:41] Línea 991: '_EXPRESSION'
[17:55:41] Línea 992: '_POSITIV'
[17:55:41] Línea 993: 'MOVE'
[17:55:41] Línea 994: '_EXPRESSION'
[17:55:41] Línea 995: '_POSITIV'
[17:55:41] Línea 996: '_OUTPUTS : 2'
[17:55:41] Línea 997: '_OUTPUT'
[17:55:41] Línea 998: '_POSITIV'
[17:55:41] _parse_assign_section terminó sin encontrar función
[17:55:41] Línea 999: '_NO_SET'
[17:55:41] Línea 1000: 'gH_FastChangeWait1'
[17:55:41] _parse_empty_network terminó sin encontrar función
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1013
[17:55:41] Entrando a _parse_empty_network desde línea 1014
[17:55:41] Línea 1014: '_EXPRESSION'
[17:55:41] Línea 1015: '_POSITIV'
[17:55:41] Línea 1016: ''
[17:55:41] Línea 1017: ''
[17:55:41] Línea 1018: 'ENABLELIST : 1'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 1019: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 1019
[17:55:41] Entrando a _parse_assign_section desde línea 1020
[17:55:41] Línea 1020: '_FUNCTIONBLOCK'
[17:55:41] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1020
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 1020
[17:55:41] Línea 1026: 'ProductAvailable'
[17:55:41] Función encontrada pero sin target específico
[17:55:41] Usando target por defecto: mDummy
[17:55:41] Red de función 21 creada para FUNCTION_BLOCK: ???
[17:55:41] Target: 'mDummy'
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1043
[17:55:41] Entrando a _parse_empty_network desde línea 1044
[17:55:41] Línea 1044: '_EXPRESSION'
[17:55:41] Línea 1045: '_POSITIV'
[17:55:41] Línea 1046: ''
[17:55:41] Línea 1047: ''
[17:55:41] Línea 1048: 'ENABLELIST : 1'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 1049: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 1049
[17:55:41] Entrando a _parse_assign_section desde línea 1050
[17:55:41] Línea 1050: '_FUNCTIONBLOCK'
[17:55:41] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1050
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 1050
[17:55:41] Línea 1056: 'ProductPipeDrain'
[17:55:41] Función encontrada pero sin target específico
[17:55:41] Usando target por defecto: mDummy
[17:55:41] Red de función 22 creada para FUNCTION_BLOCK: ???
[17:55:41] Target: 'mDummy'
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1073
[17:55:41] Entrando a _parse_empty_network desde línea 1074
[17:55:41] Línea 1074: '_EXPRESSION'
[17:55:41] Línea 1075: '_POSITIV'
[17:55:41] Línea 1076: ''
[17:55:41] Línea 1077: ''
[17:55:41] Línea 1078: 'ENABLELIST : 1'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 1079: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 1079
[17:55:41] Entrando a _parse_assign_section desde línea 1080
[17:55:41] Línea 1080: '_FUNCTIONBLOCK'
[17:55:41] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1080
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 1080
[17:55:41] Línea 1086: 'ProductPipeRunOut'
[17:55:41] Función encontrada pero sin target específico
[17:55:41] Usando target por defecto: mDummy
[17:55:41] Red de función 23 creada para FUNCTION_BLOCK: ???
[17:55:41] Target: 'mDummy'
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1103
[17:55:41] Entrando a _parse_empty_network desde línea 1104
[17:55:41] Línea 1104: '_EXPRESSION'
[17:55:41] Línea 1105: '_POSITIV'
[17:55:41] Línea 1106: ''
[17:55:41] Línea 1107: ''
[17:55:41] Línea 1108: 'ENABLELIST : 1'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 1109: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 1109
[17:55:41] Entrando a _parse_assign_section desde línea 1110
[17:55:41] Línea 1110: '_FUNCTIONBLOCK'
[17:55:41] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1110
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 1110
[17:55:41] Línea 1116: 'FillerRinse'
[17:55:41] Función encontrada pero sin target específico
[17:55:41] Usando target por defecto: mDummy
[17:55:41] Red de función 24 creada para FUNCTION_BLOCK: ???
[17:55:41] Target: 'mDummy'
[17:55:41] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1133
[17:55:41] Entrando a _parse_empty_network desde línea 1134
[17:55:41] Línea 1134: '_EXPRESSION'
[17:55:41] Línea 1135: '_POSITIV'
[17:55:41] Línea 1136: ''
[17:55:41] Línea 1137: ''
[17:55:41] Línea 1138: 'ENABLELIST : 1'
[17:55:41] Encontrado ENABLELIST, continuando búsqueda...
[17:55:41] Línea 1139: '_ASSIGN'
[17:55:41] ENCONTRADO _ASSIGN en línea 1139
[17:55:41] Entrando a _parse_assign_section desde línea 1140
[17:55:41] Línea 1140: '_FUNCTIONBLOCK'
[17:55:41] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1140
[17:55:41] ADVERTENCIA: Bucle infinito evitado en function block en línea 1140
[17:55:41] Línea 1146: 'FastRinse'
[17:55:41] Función encontrada pero sin target específico
[17:55:41] Usando target por defecto: mDummy
[17:55:41] Red de función 25 creada para FUNCTION_BLOCK: ???
[17:55:41] Target: 'mDummy'
[17:55:41] Red 20 agregada. Total redes: 25
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'mSystemRunOutAux'
[17:55:41] Procesando red 26...
[17:55:41] Red 26 agregada. Total redes: 26
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'mSystemRunOutAux1'
[17:55:41] Procesando red 27...
[17:55:41] Red 27 agregada. Total redes: 27
[17:55:41] Con lógica: AND - Sin nombre
[17:55:41] Target: 'gSystemRunOut_Done'
[17:55:41] ADVERTENCIA: Se esperaban 30 redes pero solo se parsearon 27
[17:55:41] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:55:41] ACTION encontrada: _Reset (385 caracteres)
[17:55:41] Total ACTIONs: 1
[17:55:41] ✓ Redes encontradas: 27
[17:55:41] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:55:41] ✓ ACTIONs encontradas: ['_Reset']
[17:55:41] === DEBUG INFO - 27 networks encontrados ===
[17:55:41] Red 1:
[17:55:41] Target: gSystemRunOut_Qualifier
[17:55:41] Lógica: OR:
[17:55:41] AND:
[17:55:41] CONTACT: gH_Blender_OPT_FastChangeOverEnabled
[17:55:41] CONTACT: gBlenderSuppliesOk
[17:55:41] CONTACT: gBlenderProdMode
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] Condición: ((gH_Blender_OPT_FastChangeOverEnabled AND gBlenderSuppliesOk AND gBlenderProdMode) OR gFastChangeOverActivated)
[17:55:41] Red 2:
[17:55:41] Target: gSystemRunOut_Request
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gH_CMD_SystemRunOutEnable
[17:55:41] FUNCTION_BLOCK: mReqONS inputs: []
[17:55:41] Condición: (gH_CMD_SystemRunOutEnable AND mReqONS())
[17:55:41] Red 3:
[17:55:41] Target: gH_SystemRunOutEnabled
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] AND:
[17:55:41] CONTACT: gSystemRunOut_Request
[17:55:41] CONTACT: gH_SystemRunOutEnabled (NEGADO)
[17:55:41] AND:
[17:55:41] CONTACT: gSystemRunOut_Request (NEGADO)
[17:55:41] CONTACT: gH_SystemRunOutEnabled
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] CONTACT: gBlenderProdMode
[17:55:41] CONTACT: gSystemRunOut_Qualifier
[17:55:41] Condición: (((gSystemRunOut_Request AND NOT gH_SystemRunOutEnabled) OR (NOT gSystemRunOut_Request AND gH_SystemRunOutEnabled) OR gFastChangeOverActivated) AND gBlenderProdMode AND gSystemRunOut_Qualifier)
[17:55:41] Red 4:
[17:55:41] Target: gSystemRunOut_Reset
[17:55:41] Lógica: OR:
[17:55:41] AND:
[17:55:41] CONTACT: gSystemRunOut_Qualifier (NEGADO)
[17:55:41] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:41] AND:
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] CONTACT: gSystemRunOut_Done
[17:55:41] CONTACT: mSystemRunOut_Abort
[17:55:41] Condición: ((NOT gSystemRunOut_Qualifier AND NOT gFastChangeOverActivated) OR (gFastChangeOverActivated AND gSystemRunOut_Done) OR mSystemRunOut_Abort)
[17:55:41] Red 5:
[17:55:41] Target: gSystemRunOut_Wait
[17:55:41] Lógica: CONTACT: gAlwaysOff
[17:55:41] Condición: gAlwaysOff
[17:55:41] Red 6:
[17:55:41] Target: mSystemRunOut_Abort
[17:55:41] Lógica: OR:
[17:55:41] AND:
[17:55:41] CONTACT: DI_Reset_Btn
[17:55:41] FUNCTION_BLOCK: mSystemRunOut_AbortTON inputs: ['_POSITIV']
[17:55:41] Condición: (DI_Reset_Btn AND mSystemRunOut_AbortTON(_POSITIV))
[17:55:41] Red 7:
[17:55:41] Target: gSystemRunOut_Latch
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] AND:
[17:55:41] CONTACT: gH_SystemRunOutEnabled
[17:55:41] OR:
[17:55:41] CONTACT: gSyrRunOut_Request
[17:55:41] AND:
[17:55:41] CONTACT: gProdTankRunOut_Request
[17:55:41] CONTACT: gWaterRecipe
[17:55:41] AND:
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] CONTACT: gSystemRunOut_Latch (NEGADO)
[17:55:41] AND:
[17:55:41] CONTACT: gSystemRunOut_Request
[17:55:41] CONTACT: gH_SystemRunOutEnabled
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] CONTACT: gSystemRunOut_Latch
[17:55:41] CONTACT: gSystemRunOut_Reset (NEGADO)
[17:55:41] CONTACT: gSystemRunOut_Done (NEGADO)
[17:55:41] Condición: (((gH_SystemRunOutEnabled AND (gSyrRunOut_Request OR (gProdTankRunOut_Request AND gWaterRecipe) OR (gFastChangeOverActivated AND NOT gSystemRunOut_Latch))) OR (gSystemRunOut_Request AND gH_SystemRunOutEnabled AND gFastChangeOverActivated) OR gSystemRunOut_Latch) AND NOT gSystemRunOut_Reset AND NOT gSystemRunOut_Done)
[17:55:41] Red 8:
[17:55:41] Target: gFastChangeOverActivated
[17:55:41] Lógica: CONTACT: gSystemRunOut_Latch
[17:55:41] Condición: gSystemRunOut_Latch
[17:55:41] Red 9:
[17:55:41] Target: gSystemRunOutInit
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] FUNCTION_BLOCK: mSystemRunOutInitONS inputs: []
[17:55:41] Condición: (gFastChangeOverActivated AND mSystemRunOutInitONS())
[17:55:41] Red 10:
[17:55:41] Target: gSystemRunOutStarted
[17:55:41] Lógica: CONTACT: gFastChangeOverActivated
[17:55:41] Condición: gFastChangeOverActivated
[17:55:41] Red 11:
[17:55:41] Target: gSystemRunOut_Running
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gSystemRunOut_Latch
[17:55:41] CONTACT: gSystemRunOut_Wait (NEGADO)
[17:55:41] Condición: (gSystemRunOut_Latch AND NOT gSystemRunOut_Wait)
[17:55:41] Red 12:
[17:55:41] Target: gCloseSyrupLineValves
[17:55:41] Lógica: OR:
[17:55:41] CONTACT: gSyrRunOut_Request
[17:55:41] AND:
[17:55:41] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:41] CONTACT: gBlenderRinseMode
[17:55:41] Condición: (gSyrRunOut_Request OR (NOT gFastChangeOverActivated AND gBlenderRinseMode))
[17:55:41] Red 13:
[17:55:41] Target: gCloseSyrupLineValves
[17:55:41] Lógica: OR:
[17:55:41] CONTACT: gSyrLineMFMPrep_Request
[17:55:41] CONTACT: gSyrMFMStartUp_Request
[17:55:41] AND:
[17:55:41] CONTACT: gFastChangeOverActivated (NEGADO)
[17:55:41] CONTACT: gBlenderRinse_Done
[17:55:41] Condición: (gSyrLineMFMPrep_Request OR gSyrMFMStartUp_Request OR (NOT gFastChangeOverActivated AND gBlenderRinse_Done))
[17:55:41] Red 14:
[17:55:41] Target: mAuxToggleLine
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gFastChangeOverActivated
[17:55:41] CONTACT: gH_CMD_SwapSyrupLine
[17:55:41] CONTACT: gSyrLineMFMPrep_Request
[17:55:41] CONTACT: mToggleLine (NEGADO)
[17:55:41] Condición: (gFastChangeOverActivated AND gH_CMD_SwapSyrupLine AND gSyrLineMFMPrep_Request AND NOT mToggleLine)
[17:55:41] Red 15:
[17:55:41] Target: mToggleLine
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: mAuxToggleLine
[17:55:41] CONTACT: mToggleLine (NEGADO)
[17:55:41] CONTACT: gH_CMD_SyrLine1Slctd
[17:55:41] Condición: (mAuxToggleLine AND NOT mToggleLine AND gH_CMD_SyrLine1Slctd)
[17:55:41] Red 16:
[17:55:41] Target: mToggleLine
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: mAuxToggleLine
[17:55:41] CONTACT: mToggleLine (NEGADO)
[17:55:41] CONTACT: gH_CMD_SyrLine2Slctd
[17:55:41] Condición: (mAuxToggleLine AND NOT mToggleLine AND gH_CMD_SyrLine2Slctd)
[17:55:41] Red 17:
[17:55:41] Target: gSyrupLine1_EV64
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] CONTACT: gH_CMD_SyrLine1Slctd
[17:55:41] CONTACT: DI_SyrRoom_SelectLine1
[17:55:41] CONTACT: gSyrupLine2_EV65 (NEGADO)
[17:55:41] CONTACT: gCloseSyrupLineValves (NEGADO)
[17:55:41] OR:
[17:55:41] CONTACT: gH_EV64_Auto
[17:55:41] AND:
[17:55:41] CONTACT: gH_EV64_Auto (NEGADO)
[17:55:41] CONTACT: gH_EV64_Manual
[17:55:41] Condición: ((gH_CMD_SyrLine1Slctd OR DI_SyrRoom_SelectLine1) AND NOT gSyrupLine2_EV65 AND NOT gCloseSyrupLineValves AND (gH_EV64_Auto OR (NOT gH_EV64_Auto AND gH_EV64_Manual)))
[17:55:41] Red 18:
[17:55:41] Target: gSyrupLine2_EV65
[17:55:41] Lógica: AND:
[17:55:41] OR:
[17:55:41] CONTACT: gH_CMD_SyrLine2Slctd
[17:55:41] CONTACT: DI_SyrRoom_SelectLine2
[17:55:41] CONTACT: gSyrupLine1_EV64 (NEGADO)
[17:55:41] CONTACT: gCloseSyrupLineValves (NEGADO)
[17:55:41] OR:
[17:55:41] CONTACT: gH_EV65_Auto
[17:55:41] AND:
[17:55:41] CONTACT: gH_EV65_Auto (NEGADO)
[17:55:41] CONTACT: gH_EV65_Manual
[17:55:41] Condición: ((gH_CMD_SyrLine2Slctd OR DI_SyrRoom_SelectLine2) AND NOT gSyrupLine1_EV64 AND NOT gCloseSyrupLineValves AND (gH_EV65_Auto OR (NOT gH_EV65_Auto AND gH_EV65_Manual)))
[17:55:41] Red 19:
[17:55:41] Target: gSyrupLineNotSelected
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gH_Blender_OPT_FastChangeOverEnabled
[17:55:41] CONTACT: gSyrupLine1_EV64 (NEGADO)
[17:55:41] CONTACT: gSyrupLine2_EV65 (NEGADO)
[17:55:41] FUNCTION_BLOCK: mSwapSyrupLine_TON inputs: ['_POSITIV']
[17:55:41] Condición: (gH_Blender_OPT_FastChangeOverEnabled AND NOT gSyrupLine1_EV64 AND NOT gSyrupLine2_EV65 AND mSwapSyrupLine_TON(_POSITIV))
[17:55:41] Red 21:
[17:55:41] Comentario: Llamada a función: ???
[17:55:41] Target: mDummy
[17:55:41] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:55:41] Condición: ???()
[17:55:41] Red 22:
[17:55:41] Comentario: Llamada a función: ???
[17:55:41] Target: mDummy
[17:55:41] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:55:41] Condición: ???()
[17:55:41] Red 23:
[17:55:41] Comentario: Llamada a función: ???
[17:55:41] Target: mDummy
[17:55:41] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:55:41] Condición: ???()
[17:55:41] Red 24:
[17:55:41] Comentario: Llamada a función: ???
[17:55:41] Target: mDummy
[17:55:41] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:55:41] Condición: ???()
[17:55:41] Red 25:
[17:55:41] Comentario: Llamada a función: ???
[17:55:41] Target: mDummy
[17:55:41] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:55:41] Condición: ???()
[17:55:41] Red 20:
[17:55:41] Target: mSystemRunOutAux
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: gSystemRunOut_Latch
[17:55:41] CONTACT: gSyrRunOut_Done
[17:55:41] CONTACT: gProdTankRunOut_Done
[17:55:41] CONTACT: gProdPipeRunOut_Done
[17:55:41] Condición: (gSystemRunOut_Latch AND gSyrRunOut_Done AND gProdTankRunOut_Done AND gProdPipeRunOut_Done)
[17:55:41] Red 26:
[17:55:41] Target: mSystemRunOutAux1
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: mSystemRunOutAux
[17:55:41] CONTACT: gFillerRinse_Done
[17:55:41] CONTACT: gProdTankDrain_Done
[17:55:41] CONTACT: gFastRinse_Done
[17:55:41] CONTACT: gProdPipeDrain_Done
[17:55:41] Condición: (mSystemRunOutAux AND gFillerRinse_Done AND gProdTankDrain_Done AND gFastRinse_Done AND gProdPipeDrain_Done)
[17:55:41] Red 27:
[17:55:41] Target: gSystemRunOut_Done
[17:55:41] Lógica: AND:
[17:55:41] CONTACT: mSystemRunOutAux1
[17:55:41] OR:
[17:55:41] AND:
[17:55:41] OR:
[17:55:41] CONTACT: gCarboWaterLine_Done
[17:55:41] CONTACT: gH_Blender_OPT_Deaireation (NEGADO)
[17:55:41] CONTACT: gCarboStillProduct (NEGADO)
[17:55:41] OR:
[17:55:41] CONTACT: gSyrLineMFMPrep_Done
[17:55:41] CONTACT: gWaterRecipe
[17:55:41] CONTACT: gFirstProd_Done
[17:55:41] CONTACT: gH_CMD_EnableNextRecipe (NEGADO)
[17:55:41] Condición: (mSystemRunOutAux1 AND (((gCarboWaterLine_Done OR NOT gH_Blender_OPT_Deaireation OR NOT gCarboStillProduct) AND (gSyrLineMFMPrep_Done OR gWaterRecipe) AND gFirstProd_Done) OR NOT gH_CMD_EnableNextRecipe))
[17:55:41] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:55:41] Optimizando Red 1:
[17:55:41] Expresión original: gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & gH_Blender_OPT_FastChangeOverEnabled)
[17:55:41] Simplificada: gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & gH_Blender_OPT_FastChangeOverEnabled)
[17:55:41] DNF (forma LAD preferida): gFastChangeOverActivated | (gBlenderProdMode & gBlenderSuppliesOk & gH_Blender_OPT_FastChangeOverEnabled)
[17:55:41] Optimizando Red 2:
[17:55:41] Expresión original: gH_CMD_SystemRunOutEnable & mReqONS__
[17:55:41] Simplificada: gH_CMD_SystemRunOutEnable & mReqONS__
[17:55:41] DNF (forma LAD preferida): gH_CMD_SystemRunOutEnable & mReqONS__
[17:55:41] Optimizando Red 3:
[17:55:41] Expresión original: gBlenderProdMode & gSystemRunOut_Qualifier & (gFastChangeOverActivated | (gH_SystemRunOutEnabled & ~gSystemRunOut_Request) | (gSystemRunOut_Request & ~gH_SystemRunOutEnabled))
[17:55:41] Simplificada: gBlenderProdMode & gSystemRunOut_Qualifier & (gFastChangeOverActivated | gH_SystemRunOutEnabled | gSystemRunOut_Request) & (gFastChangeOverActivated | ~gH_SystemRunOutEnabled | ~gSystemRunOut_Request)
[17:55:41] DNF (forma LAD preferida): (gBlenderProdMode & gFastChangeOverActivated & gSystemRunOut_Qualifier) | (gBlenderProdMode & gFastChangeOverActivated & gH_SystemRunOutEnabled & gSystemRunOut_Qualifier) | (gBlenderProdMode & gFastChangeOverActivated & gSystemRunOut_Qualifier & gSystemRunOut_Request) | (gBlenderProdMode & gFastChangeOverActivated & gSystemRunOut_Qualifier & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gFastChangeOverActivated & gSystemRunOut_Qualifier & ~gSystemRunOut_Request) | (gBlenderProdMode & gH_SystemRunOutEnabled & gSystemRunOut_Qualifier & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gH_SystemRunOutEnabled & gSystemRunOut_Qualifier & ~gSystemRunOut_Request) | (gBlenderProdMode & gSystemRunOut_Qualifier & gSystemRunOut_Request & ~gH_SystemRunOutEnabled) | (gBlenderProdMode & gSystemRunOut_Qualifier & gSystemRunOut_Request & ~gSystemRunOut_Request)
[17:55:41] Post-procesada: gBlenderProdMode & gSystemRunOut_Qualifier & (gFastChangeOverActivated | gH_SystemRunOutEnabled | gSystemRunOut_Request) & (gFastChangeOverActivated | ~gH_SystemRunOutEnabled | ~gSystemRunOut_Request)
[17:55:41] Optimizando Red 4:
[17:55:41] Expresión original: mSystemRunOut_Abort | (gFastChangeOverActivated & gSystemRunOut_Done) | (~gFastChangeOverActivated & ~gSystemRunOut_Qualifier)
[17:55:41] Simplificada: mSystemRunOut_Abort | (gFastChangeOverActivated & gSystemRunOut_Done) | (~gFastChangeOverActivated & ~gSystemRunOut_Qualifier)
[17:55:41] DNF (forma LAD preferida): mSystemRunOut_Abort | (gFastChangeOverActivated & gSystemRunOut_Done) | (~gFastChangeOverActivated & ~gSystemRunOut_Qualifier)
[17:55:41] Optimizando Red 5:
[17:55:41] Expresión original: gAlwaysOff
[17:55:41] Simplificada: gAlwaysOff
[17:55:41] DNF (forma LAD preferida): gAlwaysOff
[17:55:41] Optimizando Red 6:
[17:55:41] Expresión original: DI_Reset_Btn & mSystemRunOut_AbortTON__POSITIV_
[17:55:41] Simplificada: DI_Reset_Btn & mSystemRunOut_AbortTON__POSITIV_
[17:55:41] DNF (forma LAD preferida): DI_Reset_Btn & mSystemRunOut_AbortTON__POSITIV_
[17:55:41] Optimizando Red 7:
[17:55:41] Expresión original: ~gSystemRunOut_Done & ~gSystemRunOut_Reset & (gSystemRunOut_Latch | (gFastChangeOverActivated & gH_SystemRunOutEnabled & gSystemRunOut_Request) | (gH_SystemRunOutEnabled & (gSyrRunOut_Request | (gProdTankRunOut_Request & gWaterRecipe) | (gFastChangeOverActivated & ~gSystemRunOut_Latch))))
[17:55:42] Simplificada: ~gSystemRunOut_Done & ~gSystemRunOut_Reset & (gH_SystemRunOutEnabled | gSystemRunOut_Latch) & (gFastChangeOverActivated | gProdTankRunOut_Request | gSyrRunOut_Request | gSystemRunOut_Latch) & (gFastChangeOverActivated | gSyrRunOut_Request | gSystemRunOut_Latch | gWaterRecipe)
[17:55:42] DNF (forma LAD preferida): (gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gH_SystemRunOutEnabled & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gSyrRunOut_Request & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gProdTankRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gSyrRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gSystemRunOut_Latch & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gH_SystemRunOutEnabled & gProdTankRunOut_Request & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gH_SystemRunOutEnabled & gSyrRunOut_Request & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gH_SystemRunOutEnabled & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gH_SystemRunOutEnabled & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gProdTankRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gSyrRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gFastChangeOverActivated & gSystemRunOut_Latch & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gProdTankRunOut_Request & gSyrRunOut_Request & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gProdTankRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gProdTankRunOut_Request & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gSyrRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gSyrRunOut_Request & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gH_SystemRunOutEnabled & gSystemRunOut_Latch & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gProdTankRunOut_Request & gSyrRunOut_Request & gSystemRunOut_Latch & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gProdTankRunOut_Request & gSystemRunOut_Latch & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset) | (gSyrRunOut_Request & gSystemRunOut_Latch & gWaterRecipe & ~gSystemRunOut_Done & ~gSystemRunOut_Reset)
[17:55:42] Post-procesada: ~gSystemRunOut_Done & ~gSystemRunOut_Reset & (gH_SystemRunOutEnabled | gSystemRunOut_Latch) & (gFastChangeOverActivated | gProdTankRunOut_Request | gSyrRunOut_Request | gSystemRunOut_Latch) & (gFastChangeOverActivated | gSyrRunOut_Request | gSystemRunOut_Latch | gWaterRecipe)
[17:55:42] Optimizando Red 8:
[17:55:42] Expresión original: gSystemRunOut_Latch
[17:55:42] Simplificada: gSystemRunOut_Latch
[17:55:42] DNF (forma LAD preferida): gSystemRunOut_Latch
[17:55:42] Optimizando Red 9:
[17:55:42] Expresión original: gFastChangeOverActivated & mSystemRunOutInitONS__
[17:55:42] Simplificada: gFastChangeOverActivated & mSystemRunOutInitONS__
[17:55:42] DNF (forma LAD preferida): gFastChangeOverActivated & mSystemRunOutInitONS__
[17:55:42] Optimizando Red 10:
[17:55:42] Expresión original: gFastChangeOverActivated
[17:55:42] Simplificada: gFastChangeOverActivated
[17:55:42] DNF (forma LAD preferida): gFastChangeOverActivated
[17:55:42] Optimizando Red 11:
[17:55:42] Expresión original: gSystemRunOut_Latch & ~gSystemRunOut_Wait
[17:55:42] Simplificada: gSystemRunOut_Latch & ~gSystemRunOut_Wait
[17:55:42] DNF (forma LAD preferida): gSystemRunOut_Latch & ~gSystemRunOut_Wait
[17:55:42] Optimizando Red 12:
[17:55:42] Expresión original: gSyrRunOut_Request | (gBlenderRinseMode & ~gFastChangeOverActivated)
[17:55:42] Simplificada: gSyrRunOut_Request | (gBlenderRinseMode & ~gFastChangeOverActivated)
[17:55:42] DNF (forma LAD preferida): gSyrRunOut_Request | (gBlenderRinseMode & ~gFastChangeOverActivated)
[17:55:42] Optimizando Red 13:
[17:55:42] Expresión original: gSyrLineMFMPrep_Request | gSyrMFMStartUp_Request | (gBlenderRinse_Done & ~gFastChangeOverActivated)
[17:55:42] Simplificada: gSyrLineMFMPrep_Request | gSyrMFMStartUp_Request | (gBlenderRinse_Done & ~gFastChangeOverActivated)
[17:55:42] DNF (forma LAD preferida): gSyrLineMFMPrep_Request | gSyrMFMStartUp_Request | (gBlenderRinse_Done & ~gFastChangeOverActivated)
[17:55:42] Optimizando Red 14:
[17:55:42] Expresión original: gFastChangeOverActivated & gH_CMD_SwapSyrupLine & gSyrLineMFMPrep_Request & ~mToggleLine
[17:55:42] Simplificada: gFastChangeOverActivated & gH_CMD_SwapSyrupLine & gSyrLineMFMPrep_Request & ~mToggleLine
[17:55:42] DNF (forma LAD preferida): gFastChangeOverActivated & gH_CMD_SwapSyrupLine & gSyrLineMFMPrep_Request & ~mToggleLine
[17:55:42] Optimizando Red 15:
[17:55:42] Expresión original: gH_CMD_SyrLine1Slctd & mAuxToggleLine & ~mToggleLine
[17:55:42] Simplificada: gH_CMD_SyrLine1Slctd & mAuxToggleLine & ~mToggleLine
[17:55:42] DNF (forma LAD preferida): gH_CMD_SyrLine1Slctd & mAuxToggleLine & ~mToggleLine
[17:55:42] Optimizando Red 16:
[17:55:42] Expresión original: gH_CMD_SyrLine2Slctd & mAuxToggleLine & ~mToggleLine
[17:55:42] Simplificada: gH_CMD_SyrLine2Slctd & mAuxToggleLine & ~mToggleLine
[17:55:42] DNF (forma LAD preferida): gH_CMD_SyrLine2Slctd & mAuxToggleLine & ~mToggleLine
[17:55:42] Optimizando Red 17:
[17:55:42] Expresión original: ~gCloseSyrupLineValves & ~gSyrupLine2_EV65 & (DI_SyrRoom_SelectLine1 | gH_CMD_SyrLine1Slctd) & (gH_EV64_Auto | (gH_EV64_Manual & ~gH_EV64_Auto))
[17:55:42] Simplificada: ~gCloseSyrupLineValves & ~gSyrupLine2_EV65 & (DI_SyrRoom_SelectLine1 | gH_CMD_SyrLine1Slctd) & (gH_EV64_Auto | gH_EV64_Manual)
[17:55:42] DNF (forma LAD preferida): (DI_SyrRoom_SelectLine1 & gH_EV64_Auto & ~gCloseSyrupLineValves & ~gSyrupLine2_EV65) | (DI_SyrRoom_SelectLine1 & gH_EV64_Manual & ~gCloseSyrupLineValves & ~gSyrupLine2_EV65) | (gH_CMD_SyrLine1Slctd & gH_EV64_Auto & ~gCloseSyrupLineValves & ~gSyrupLine2_EV65) | (gH_CMD_SyrLine1Slctd & gH_EV64_Manual & ~gCloseSyrupLineValves & ~gSyrupLine2_EV65)
[17:55:42] Post-procesada: ~gCloseSyrupLineValves & ~gSyrupLine2_EV65 & (DI_SyrRoom_SelectLine1 | gH_CMD_SyrLine1Slctd) & (gH_EV64_Auto | gH_EV64_Manual)
[17:55:42] Optimizando Red 18:
[17:55:42] Expresión original: ~gCloseSyrupLineValves & ~gSyrupLine1_EV64 & (DI_SyrRoom_SelectLine2 | gH_CMD_SyrLine2Slctd) & (gH_EV65_Auto | (gH_EV65_Manual & ~gH_EV65_Auto))
[17:55:42] Simplificada: ~gCloseSyrupLineValves & ~gSyrupLine1_EV64 & (DI_SyrRoom_SelectLine2 | gH_CMD_SyrLine2Slctd) & (gH_EV65_Auto | gH_EV65_Manual)
[17:55:42] DNF (forma LAD preferida): (DI_SyrRoom_SelectLine2 & gH_EV65_Auto & ~gCloseSyrupLineValves & ~gSyrupLine1_EV64) | (DI_SyrRoom_SelectLine2 & gH_EV65_Manual & ~gCloseSyrupLineValves & ~gSyrupLine1_EV64) | (gH_CMD_SyrLine2Slctd & gH_EV65_Auto & ~gCloseSyrupLineValves & ~gSyrupLine1_EV64) | (gH_CMD_SyrLine2Slctd & gH_EV65_Manual & ~gCloseSyrupLineValves & ~gSyrupLine1_EV64)
[17:55:42] Post-procesada: ~gCloseSyrupLineValves & ~gSyrupLine1_EV64 & (DI_SyrRoom_SelectLine2 | gH_CMD_SyrLine2Slctd) & (gH_EV65_Auto | gH_EV65_Manual)
[17:55:42] Optimizando Red 19:
[17:55:42] Expresión original: gH_Blender_OPT_FastChangeOverEnabled & mSwapSyrupLine_TON__POSITIV_ & ~gSyrupLine1_EV64 & ~gSyrupLine2_EV65
[17:55:42] Simplificada: gH_Blender_OPT_FastChangeOverEnabled & mSwapSyrupLine_TON__POSITIV_ & ~gSyrupLine1_EV64 & ~gSyrupLine2_EV65
[17:55:42] DNF (forma LAD preferida): gH_Blender_OPT_FastChangeOverEnabled & mSwapSyrupLine_TON__POSITIV_ & ~gSyrupLine1_EV64 & ~gSyrupLine2_EV65
[17:55:42] Optimizando Red 21:
[17:55:42] Expresión original: _____
[17:55:42] Simplificada: _____
[17:55:42] DNF (forma LAD preferida): _____
[17:55:42] Optimizando Red 22:
[17:55:42] Expresión original: _____
[17:55:42] Simplificada: _____
[17:55:42] DNF (forma LAD preferida): _____
[17:55:42] Optimizando Red 23:
[17:55:42] Expresión original: _____
[17:55:42] Simplificada: _____
[17:55:42] DNF (forma LAD preferida): _____
[17:55:42] Optimizando Red 24:
[17:55:42] Expresión original: _____
[17:55:42] Simplificada: _____
[17:55:42] DNF (forma LAD preferida): _____
[17:55:42] Optimizando Red 25:
[17:55:42] Expresión original: _____
[17:55:42] Simplificada: _____
[17:55:42] DNF (forma LAD preferida): _____
[17:55:42] Optimizando Red 20:
[17:55:42] Expresión original: gProdPipeRunOut_Done & gProdTankRunOut_Done & gSyrRunOut_Done & gSystemRunOut_Latch
[17:55:42] Simplificada: gProdPipeRunOut_Done & gProdTankRunOut_Done & gSyrRunOut_Done & gSystemRunOut_Latch
[17:55:42] DNF (forma LAD preferida): gProdPipeRunOut_Done & gProdTankRunOut_Done & gSyrRunOut_Done & gSystemRunOut_Latch
[17:55:42] Optimizando Red 26:
[17:55:42] Expresión original: gFastRinse_Done & gFillerRinse_Done & gProdPipeDrain_Done & gProdTankDrain_Done & mSystemRunOutAux
[17:55:42] Simplificada: gFastRinse_Done & gFillerRinse_Done & gProdPipeDrain_Done & gProdTankDrain_Done & mSystemRunOutAux
[17:55:42] DNF (forma LAD preferida): gFastRinse_Done & gFillerRinse_Done & gProdPipeDrain_Done & gProdTankDrain_Done & mSystemRunOutAux
[17:55:42] Optimizando Red 27:
[17:55:42] Expresión original: mSystemRunOutAux1 & (~gH_CMD_EnableNextRecipe | (gFirstProd_Done & (gSyrLineMFMPrep_Done | gWaterRecipe) & (gCarboWaterLine_Done | ~gCarboStillProduct | ~gH_Blender_OPT_Deaireation)))
[17:55:42] Simplificada: mSystemRunOutAux1 & (gFirstProd_Done | ~gH_CMD_EnableNextRecipe) & (gSyrLineMFMPrep_Done | gWaterRecipe | ~gH_CMD_EnableNextRecipe) & (gCarboWaterLine_Done | ~gCarboStillProduct | ~gH_Blender_OPT_Deaireation | ~gH_CMD_EnableNextRecipe)
[17:55:42] DNF (forma LAD preferida): (mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gCarboWaterLine_Done & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gFirstProd_Done & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gWaterRecipe & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gCarboWaterLine_Done & gFirstProd_Done & gSyrLineMFMPrep_Done & mSystemRunOutAux1) | (gCarboWaterLine_Done & gFirstProd_Done & gWaterRecipe & mSystemRunOutAux1) | (mSystemRunOutAux1 & ~gCarboStillProduct & ~gH_CMD_EnableNextRecipe) | (mSystemRunOutAux1 & ~gH_Blender_OPT_Deaireation & ~gH_CMD_EnableNextRecipe) | (gCarboWaterLine_Done & gFirstProd_Done & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gCarboWaterLine_Done & gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gCarboWaterLine_Done & gWaterRecipe & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gFirstProd_Done & gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gCarboStillProduct) | (gFirstProd_Done & gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gH_Blender_OPT_Deaireation) | (gFirstProd_Done & gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gFirstProd_Done & gWaterRecipe & mSystemRunOutAux1 & ~gCarboStillProduct) | (gFirstProd_Done & gWaterRecipe & mSystemRunOutAux1 & ~gH_Blender_OPT_Deaireation) | (gFirstProd_Done & gWaterRecipe & mSystemRunOutAux1 & ~gH_CMD_EnableNextRecipe) | (gFirstProd_Done & mSystemRunOutAux1 & ~gCarboStillProduct & ~gH_CMD_EnableNextRecipe) | (gFirstProd_Done & mSystemRunOutAux1 & ~gH_Blender_OPT_Deaireation & ~gH_CMD_EnableNextRecipe) | (gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gCarboStillProduct & ~gH_CMD_EnableNextRecipe) | (gSyrLineMFMPrep_Done & mSystemRunOutAux1 & ~gH_Blender_OPT_Deaireation & ~gH_CMD_EnableNextRecipe) | (gWaterRecipe & mSystemRunOutAux1 & ~gCarboStillProduct & ~gH_CMD_EnableNextRecipe) | (gWaterRecipe & mSystemRunOutAux1 & ~gH_Blender_OPT_Deaireation & ~gH_CMD_EnableNextRecipe)
[17:55:43] Post-procesada: mSystemRunOutAux1 & (gFirstProd_Done | ~gH_CMD_EnableNextRecipe) & (gSyrLineMFMPrep_Done | gWaterRecipe | ~gH_CMD_EnableNextRecipe) & (gCarboWaterLine_Done | ~gCarboStillProduct | ~gH_Blender_OPT_Deaireation | ~gH_CMD_EnableNextRecipe)
[17:55:43] === Analizando agrupación de condiciones ===
[17:55:43] Analizando 27 networks para agrupación:
[17:55:43] Red 1 y Red 3 comparten: 2 símbolos comunes
[17:55:45] Red 3 y Red 4 comparten: 2 símbolos comunes
[17:55:45] Red 3 y Red 7 comparten: 2 símbolos comunes
[17:55:46] Red 4 y Red 7 comparten: 2 símbolos comunes
[17:55:50] Red 7 y Red 12 comparten: 2 símbolos comunes
[17:55:58] Red 13 y Red 14 comparten: 2 símbolos comunes
[17:55:59] Red 15 y Red 16 comparten: 2 símbolos comunes
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\SYSTEM_RUN_OUT.scl
[17:56:04] ============================================================
[17:56:04] Procesando: TANKLEVEL.EXP
[17:56:04] Salida: TANKLEVEL.scl
[17:56:04] Programa encontrado: TankLevel
[17:56:04] Path: \/TASK2_ControlMain\/Blender_Logic
[17:56:04] Variables VAR_OUTPUT: 1 encontradas
[17:56:04] Variables VAR: 10 encontradas
[17:56:04] Se esperan 35 redes según el archivo
[17:56:04] Procesando red 1...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 30
[17:56:04] Red 1 agregada. Total redes: 1
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gDeairTankLoading'
[17:56:04] Procesando red 2...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 85
[17:56:04] Red 2 agregada. Total redes: 2
[17:56:04] Con lógica: OR - Sin nombre
[17:56:04] Target: 'gDeairTankLowLvl_Fault'
[17:56:04] Procesando red 3...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 212
[17:56:04] Red 3 agregada. Total redes: 3
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gSyrupTankLoading'
[17:56:04] Procesando red 4...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 285
[17:56:04] Red 4 agregada. Total redes: 4
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gSyrTankLowLvl_Fault'
[17:56:04] Procesando red 5...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 340
[17:56:04] Entrando a _parse_empty_network desde línea 341
[17:56:04] Línea 341: '_EXPRESSION'
[17:56:04] Línea 342: '_POSITIV'
[17:56:04] Línea 343: ''
[17:56:04] Línea 344: ''
[17:56:04] Línea 345: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 346: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 346
[17:56:04] Entrando a _parse_assign_section desde línea 347
[17:56:04] Línea 347: '_OPERATOR'
[17:56:04] Línea 348: '_BOX_EXPR : 2'
[17:56:04] Línea 349: '_ENABLED'
[17:56:04] Línea 350: '_OPERAND'
[17:56:04] Línea 351: '_EXPRESSION'
[17:56:04] Línea 352: '_POSITIV'
[17:56:04] Línea 353: 'gSyrupTankLevel'
[17:56:04] Línea 354: '_OPERAND'
[17:56:04] Línea 355: '_EXPRESSION'
[17:56:04] Línea 356: '_POSITIV'
[17:56:04] Línea 357: '2'
[17:56:04] Línea 358: '_EXPRESSION'
[17:56:04] Línea 359: '_POSITIV'
[17:56:04] Línea 360: 'GT'
[17:56:04] Línea 361: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 362: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 376
[17:56:04] Entrando a _parse_empty_network desde línea 377
[17:56:04] Línea 377: '_EXPRESSION'
[17:56:04] Línea 378: '_POSITIV'
[17:56:04] Línea 379: ''
[17:56:04] Línea 380: ''
[17:56:04] Línea 381: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 382: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 382
[17:56:04] Entrando a _parse_assign_section desde línea 383
[17:56:04] Línea 383: '_OPERATOR'
[17:56:04] Línea 384: '_BOX_EXPR : 2'
[17:56:04] Línea 385: '_ENABLED'
[17:56:04] Línea 386: '_OPERAND'
[17:56:04] Línea 387: '_EXPRESSION'
[17:56:04] Línea 388: '_POSITIV'
[17:56:04] Línea 389: 'gSyrupTankLevel'
[17:56:04] Línea 390: '_OPERAND'
[17:56:04] Línea 391: '_EXPRESSION'
[17:56:04] Línea 392: '_POSITIV'
[17:56:04] Línea 393: '95'
[17:56:04] Línea 394: '_EXPRESSION'
[17:56:04] Línea 395: '_POSITIV'
[17:56:04] Línea 396: 'GT'
[17:56:04] Línea 397: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 398: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 426
[17:56:04] Red 5 agregada. Total redes: 5
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gSyrTankHighLvl_Fault'
[17:56:04] Procesando red 6...
[17:56:04] Red 6 agregada. Total redes: 6
[17:56:04] Con lógica: OR - Sin nombre
[17:56:04] Target: 'gCIPSyrupStopLevel'
[17:56:04] Procesando red 7...
[17:56:04] Red 7 agregada. Total redes: 7
[17:56:04] Con lógica: OR - Sin nombre
[17:56:04] Target: 'gH_ProdTankMaxLevel'
[17:56:04] Procesando red 8...
[17:56:04] Red 8 agregada. Total redes: 8
[17:56:04] Con lógica: CONTACT - gH_CIP_ProdTankFloodRun
[17:56:04] Target: 'gCIPStopLevel'
[17:56:04] Procesando red 9...
[17:56:04] Red 9 agregada. Total redes: 9
[17:56:04] Con lógica: CONTACT - gProdTankRunOut_Latch
[17:56:04] Target: 'gWaitLevelToHold_TankPress'
[17:56:04] Procesando red 10...
[17:56:04] Red 10 agregada. Total redes: 10
[17:56:04] Con lógica: CONTACT - gBlenderMinLevel
[17:56:04] Target: 'gH_ProdTankMinLevel'
[17:56:04] Procesando red 11...
[17:56:04] Red 11 agregada. Total redes: 11
[17:56:04] Con lógica: CONTACT - gAlwaysOff
[17:56:04] Target: 'gCIPMaxLevel'
[17:56:04] Procesando red 12...
[17:56:04] Red 12 agregada. Total redes: 12
[17:56:04] Con lógica: CONTACT - gBlenderLevelOk
[17:56:04] Target: 'gH_ProdTankLevelOk'
[17:56:04] Procesando red 13...
[17:56:04] Red 13 agregada. Total redes: 13
[17:56:04] Con lógica: CONTACT - gIn_ProdTankNotEmpty
[17:56:04] Target: 'gProdTankEmpty'
[17:56:04] Procesando red 14...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1564
[17:56:04] Entrando a _parse_empty_network desde línea 1565
[17:56:04] Línea 1565: '_EXPRESSION'
[17:56:04] Línea 1566: '_POSITIV'
[17:56:04] Línea 1567: ''
[17:56:04] Línea 1568: ''
[17:56:04] Línea 1569: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1570: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1570
[17:56:04] Entrando a _parse_assign_section desde línea 1571
[17:56:04] Línea 1571: '_OPERATOR'
[17:56:04] Línea 1572: '_BOX_EXPR : 4'
[17:56:04] Línea 1573: '_ENABLED'
[17:56:04] Línea 1574: '_OPERAND'
[17:56:04] Línea 1575: '_EXPRESSION'
[17:56:04] Línea 1576: '_NEGATIV'
[17:56:04] Línea 1577: 'gDeairTankMinLvlAux'
[17:56:04] Línea 1578: '_OPERATOR'
[17:56:04] Línea 1579: '_BOX_EXPR : 2'
[17:56:04] Línea 1580: '_OPERAND'
[17:56:04] Línea 1581: '_EXPRESSION'
[17:56:04] Línea 1582: '_NEGATIV'
[17:56:04] Línea 1583: 'gDeairTank2MinLvlAux'
[17:56:04] Línea 1584: '_OPERAND'
[17:56:04] Línea 1585: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 1586: '_NEGATIV'
[17:56:04] Línea 1587: 'gH_Blender_OPT_DoubleDeair'
[17:56:04] Línea 1588: '_EXPRESSION'
[17:56:04] Línea 1589: '_POSITIV'
[17:56:04] Línea 1590: 'OR'
[17:56:04] Línea 1591: '_OPERAND'
[17:56:04] Línea 1592: '_EXPRESSION'
[17:56:04] Línea 1593: '_NEGATIV'
[17:56:04] Línea 1594: 'gSyrupTankMinLvlAux'
[17:56:04] Línea 1595: '_OPERATOR'
[17:56:04] Línea 1596: '_BOX_EXPR : 2'
[17:56:04] Línea 1597: '_OPERAND'
[17:56:04] Línea 1598: '_EXPRESSION'
[17:56:04] Línea 1599: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 14 agregada. Total redes: 14
[17:56:04] Target: 'gBlenderEmpty'
[17:56:04] ADVERTENCIA: Se esperaban 35 redes pero solo se parsearon 14
[17:56:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 14
[17:56:04] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 14 networks encontrados ===
[17:56:04] Red 1:
[17:56:04] Target: gDeairTankLoading
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gDeairTankLowLvl_Fault
[17:56:04] CONTACT: gH_Alarm062
[17:56:04] CONTACT: DI_Reset_Btn
[17:56:04] CONTACT: gP_EV01 (NEGADO)
[17:56:04] FUNCTION_BLOCK: mDeairTankLoadDelay inputs: ['_POSITIV']
[17:56:04] Condición: ((gDeairTankLowLvl_Fault OR gH_Alarm062) AND DI_Reset_Btn AND NOT gP_EV01 AND mDeairTankLoadDelay(_POSITIV))
[17:56:04] Red 2:
[17:56:04] Target: gDeairTankLowLvl_Fault
[17:56:04] Lógica: OR:
[17:56:04] AND:
[17:56:04] CONTACT: gDeairTankMinLvlAux (NEGADO)
[17:56:04] CONTACT: gH_EV01_Status
[17:56:04] CONTACT: gDeairStartUp_Done (NEGADO)
[17:56:04] CONTACT: gBlenderProdMode
[17:56:04] FUNCTION_BLOCK: mDeairLevFault inputs: ['_POSITIV']
[17:56:04] Condición: (NOT gDeairTankMinLvlAux AND gH_EV01_Status AND NOT gDeairStartUp_Done AND gBlenderProdMode AND mDeairLevFault(_POSITIV))
[17:56:04] Red 3:
[17:56:04] Target: gSyrupTankLoading
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gSyrTankLowLvl_Fault
[17:56:04] CONTACT: gH_Alarm063
[17:56:04] CONTACT: DI_Reset_Btn
[17:56:04] CONTACT: gP_EV03 (NEGADO)
[17:56:04] FUNCTION_BLOCK: mSyrTankLoadDelay inputs: ['_POSITIV']
[17:56:04] Condición: ((gSyrTankLowLvl_Fault OR gH_Alarm063) AND DI_Reset_Btn AND NOT gP_EV03 AND mSyrTankLoadDelay(_POSITIV))
[17:56:04] Red 4:
[17:56:04] Target: gSyrTankLowLvl_Fault
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gBlenderProdMode
[17:56:04] CONTACT: gH_EV03_Status
[17:56:04] CONTACT: gSyrupTankMinLvlAux (NEGADO)
[17:56:04] CONTACT: gSyrLineMFMPrep_Done
[17:56:04] CONTACT: gProdTankRunOut_Latch (NEGADO)
[17:56:04] CONTACT: gProdPipeRunOut_Latch (NEGADO)
[17:56:04] CONTACT: gSyrRunOut_Done (NEGADO)
[17:56:04] OR:
[17:56:04] AND:
[17:56:04] CONTACT: gSyrupTankLoading (NEGADO)
[17:56:04] FUNCTION_BLOCK: mSyrLevFault inputs: ['_POSITIV']
[17:56:04] Condición: (gBlenderProdMode AND gH_EV03_Status AND NOT gSyrupTankMinLvlAux AND gSyrLineMFMPrep_Done AND NOT gProdTankRunOut_Latch AND NOT gProdPipeRunOut_Latch AND NOT gSyrRunOut_Done AND (NOT gSyrupTankLoading AND mSyrLevFault(_POSITIV)))
[17:56:04] Red 5:
[17:56:04] Target: gSyrTankHighLvl_Fault
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gBlenderProdMode
[17:56:04] CONTACT: gBlenderRinseMode (NEGADO)
[17:56:04] CONTACT: mSyrTankFlooded
[17:56:04] FUNCTION_BLOCK: mSyrLevFault2 inputs: ['_POSITIV']
[17:56:04] Condición: (gBlenderProdMode AND NOT gBlenderRinseMode AND mSyrTankFlooded AND mSyrLevFault2(_POSITIV))
[17:56:04] Red 6:
[17:56:04] Target: gCIPSyrupStopLevel
[17:56:04] Lógica: OR:
[17:56:04] CONTACT: gH_CIP_ProdTankFloodRun
[17:56:04] AND:
[17:56:04] CONTACT: gBlenderProdMode
[17:56:04] CONTACT: gBlenderRinseMode (NEGADO)
[17:56:04] Condición: (gH_CIP_ProdTankFloodRun OR (gBlenderProdMode AND NOT gBlenderRinseMode))
[17:56:04] Red 7:
[17:56:04] Target: gH_ProdTankMaxLevel
[17:56:04] Lógica: OR:
[17:56:04] CONTACT: gBlenderStopLevel
[17:56:04] AND:
[17:56:04] OR:
[17:56:04] CONTACT: gBlenderCIPMode
[17:56:04] CONTACT: gBlenderRinseMode
[17:56:04] CONTACT: gCIPStopLevel
[17:56:04] Condición: (gBlenderStopLevel OR ((gBlenderCIPMode OR gBlenderRinseMode) AND gCIPStopLevel))
[17:56:04] Red 8:
[17:56:04] Target: gCIPStopLevel
[17:56:04] Lógica: CONTACT: gH_CIP_ProdTankFloodRun
[17:56:04] Condición: gH_CIP_ProdTankFloodRun
[17:56:04] Red 9:
[17:56:04] Target: gWaitLevelToHold_TankPress
[17:56:04] Lógica: CONTACT: gProdTankRunOut_Latch
[17:56:04] Condición: gProdTankRunOut_Latch
[17:56:04] Red 10:
[17:56:04] Target: gH_ProdTankMinLevel
[17:56:04] Lógica: CONTACT: gBlenderMinLevel
[17:56:04] Condición: gBlenderMinLevel
[17:56:04] Red 11:
[17:56:04] Target: gCIPMaxLevel
[17:56:04] Lógica: CONTACT: gAlwaysOff
[17:56:04] Condición: gAlwaysOff
[17:56:04] Red 12:
[17:56:04] Target: gH_ProdTankLevelOk
[17:56:04] Lógica: CONTACT: gBlenderLevelOk
[17:56:04] Condición: gBlenderLevelOk
[17:56:04] Red 13:
[17:56:04] Target: gProdTankEmpty
[17:56:04] Lógica: CONTACT: gIn_ProdTankNotEmpty (NEGADO)
[17:56:04] Condición: NOT gIn_ProdTankNotEmpty
[17:56:04] Red 14:
[17:56:04] Target: gBlenderEmpty
[17:56:04] Sin lógica
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] Optimizando Red 1:
[17:56:04] Expresión original: DI_Reset_Btn & mDeairTankLoadDelay__POSITIV_ & ~gP_EV01 & (gDeairTankLowLvl_Fault | gH_Alarm062)
[17:56:04] Simplificada: DI_Reset_Btn & mDeairTankLoadDelay__POSITIV_ & ~gP_EV01 & (gDeairTankLowLvl_Fault | gH_Alarm062)
[17:56:04] DNF (forma LAD preferida): (DI_Reset_Btn & gDeairTankLowLvl_Fault & mDeairTankLoadDelay__POSITIV_ & ~gP_EV01) | (DI_Reset_Btn & gH_Alarm062 & mDeairTankLoadDelay__POSITIV_ & ~gP_EV01)
[17:56:04] Post-procesada: DI_Reset_Btn & mDeairTankLoadDelay__POSITIV_ & ~gP_EV01 & (gDeairTankLowLvl_Fault | gH_Alarm062)
[17:56:04] Optimizando Red 2:
[17:56:04] Expresión original: gBlenderProdMode & gH_EV01_Status & mDeairLevFault__POSITIV_ & ~gDeairStartUp_Done & ~gDeairTankMinLvlAux
[17:56:04] Simplificada: gBlenderProdMode & gH_EV01_Status & mDeairLevFault__POSITIV_ & ~gDeairStartUp_Done & ~gDeairTankMinLvlAux
[17:56:04] DNF (forma LAD preferida): gBlenderProdMode & gH_EV01_Status & mDeairLevFault__POSITIV_ & ~gDeairStartUp_Done & ~gDeairTankMinLvlAux
[17:56:04] Optimizando Red 3:
[17:56:04] Expresión original: DI_Reset_Btn & mSyrTankLoadDelay__POSITIV_ & ~gP_EV03 & (gH_Alarm063 | gSyrTankLowLvl_Fault)
[17:56:04] Simplificada: DI_Reset_Btn & mSyrTankLoadDelay__POSITIV_ & ~gP_EV03 & (gH_Alarm063 | gSyrTankLowLvl_Fault)
[17:56:04] DNF (forma LAD preferida): (DI_Reset_Btn & gH_Alarm063 & mSyrTankLoadDelay__POSITIV_ & ~gP_EV03) | (DI_Reset_Btn & gSyrTankLowLvl_Fault & mSyrTankLoadDelay__POSITIV_ & ~gP_EV03)
[17:56:04] Post-procesada: DI_Reset_Btn & mSyrTankLoadDelay__POSITIV_ & ~gP_EV03 & (gH_Alarm063 | gSyrTankLowLvl_Fault)
[17:56:04] Optimizando Red 4:
[17:56:04] Expresión original: gBlenderProdMode & gH_EV03_Status & gSyrLineMFMPrep_Done & mSyrLevFault__POSITIV_ & ~gProdPipeRunOut_Latch & ~gProdTankRunOut_Latch & ~gSyrRunOut_Done & ~gSyrupTankLoading & ~gSyrupTankMinLvlAux
[17:56:04] Simplificada: gBlenderProdMode & gH_EV03_Status & gSyrLineMFMPrep_Done & mSyrLevFault__POSITIV_ & ~gProdPipeRunOut_Latch & ~gProdTankRunOut_Latch & ~gSyrRunOut_Done & ~gSyrupTankLoading & ~gSyrupTankMinLvlAux
[17:56:04] DNF (forma LAD preferida): gBlenderProdMode & gH_EV03_Status & gSyrLineMFMPrep_Done & mSyrLevFault__POSITIV_ & ~gProdPipeRunOut_Latch & ~gProdTankRunOut_Latch & ~gSyrRunOut_Done & ~gSyrupTankLoading & ~gSyrupTankMinLvlAux
[17:56:04] Optimizando Red 5:
[17:56:04] Expresión original: gBlenderProdMode & mSyrLevFault2__POSITIV_ & mSyrTankFlooded & ~gBlenderRinseMode
[17:56:04] Simplificada: gBlenderProdMode & mSyrLevFault2__POSITIV_ & mSyrTankFlooded & ~gBlenderRinseMode
[17:56:04] DNF (forma LAD preferida): gBlenderProdMode & mSyrLevFault2__POSITIV_ & mSyrTankFlooded & ~gBlenderRinseMode
[17:56:04] Optimizando Red 6:
[17:56:04] Expresión original: gH_CIP_ProdTankFloodRun | (gBlenderProdMode & ~gBlenderRinseMode)
[17:56:04] Simplificada: gH_CIP_ProdTankFloodRun | (gBlenderProdMode & ~gBlenderRinseMode)
[17:56:04] DNF (forma LAD preferida): gH_CIP_ProdTankFloodRun | (gBlenderProdMode & ~gBlenderRinseMode)
[17:56:04] Optimizando Red 7:
[17:56:04] Expresión original: gBlenderStopLevel | (gCIPStopLevel & (gBlenderCIPMode | gBlenderRinseMode))
[17:56:04] Simplificada: gBlenderStopLevel | (gBlenderCIPMode & gCIPStopLevel) | (gBlenderRinseMode & gCIPStopLevel)
[17:56:04] DNF (forma LAD preferida): gBlenderStopLevel | (gBlenderCIPMode & gCIPStopLevel) | (gBlenderRinseMode & gCIPStopLevel)
[17:56:04] Optimizando Red 8:
[17:56:04] Expresión original: gH_CIP_ProdTankFloodRun
[17:56:04] Simplificada: gH_CIP_ProdTankFloodRun
[17:56:04] DNF (forma LAD preferida): gH_CIP_ProdTankFloodRun
[17:56:04] Optimizando Red 9:
[17:56:04] Expresión original: gProdTankRunOut_Latch
[17:56:04] Simplificada: gProdTankRunOut_Latch
[17:56:04] DNF (forma LAD preferida): gProdTankRunOut_Latch
[17:56:04] Optimizando Red 10:
[17:56:04] Expresión original: gBlenderMinLevel
[17:56:04] Simplificada: gBlenderMinLevel
[17:56:04] DNF (forma LAD preferida): gBlenderMinLevel
[17:56:04] Optimizando Red 11:
[17:56:04] Expresión original: gAlwaysOff
[17:56:04] Simplificada: gAlwaysOff
[17:56:04] DNF (forma LAD preferida): gAlwaysOff
[17:56:04] Optimizando Red 12:
[17:56:04] Expresión original: gBlenderLevelOk
[17:56:04] Simplificada: gBlenderLevelOk
[17:56:04] DNF (forma LAD preferida): gBlenderLevelOk
[17:56:04] Optimizando Red 13:
[17:56:04] Expresión original: ~gIn_ProdTankNotEmpty
[17:56:04] Simplificada: ~gIn_ProdTankNotEmpty
[17:56:04] DNF (forma LAD preferida): ~gIn_ProdTankNotEmpty
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] Analizando 13 networks para agrupación:
[17:56:04] Red 5 y Red 6 comparten: 2 símbolos comunes
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\TANKLEVEL.scl
[17:56:04] ============================================================
[17:56:04] Procesando: TANKLEVELTOHEIGHT.EXP
[17:56:04] Salida: TANKLEVELTOHEIGHT.scl
[17:56:04] Programa encontrado:
[17:56:04] Path: \/Functions_Collection\/FillingHead
[17:56:04] Variables VAR_INPUT: 5 encontradas
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: ['VAR_INPUT']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\TANKLEVELTOHEIGHT.scl
[17:56:04] ============================================================
[17:56:04] Procesando: TASK CONFIGURATION.EXP
[17:56:04] Salida: TASK CONFIGURATION.scl
[17:56:04] Programa encontrado:
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: []
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\TASK CONFIGURATION.scl
[17:56:04] ============================================================
[17:56:04] Procesando: TCPLCUTILITIES.LIB_11.12.01 09_39_02.EXP
[17:56:04] Salida: TCPLCUTILITIES.LIB_11.12.01 09_39_02.scl
[17:56:04] Programa encontrado:
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: []
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\TCPLCUTILITIES.LIB_11.12.01 09_39_02.scl
[17:56:04] ============================================================
[17:56:04] Procesando: TCSYSTEM.LIB_16.9.02 09_39_02.EXP
[17:56:04] Salida: TCSYSTEM.LIB_16.9.02 09_39_02.scl
[17:56:04] Programa encontrado:
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: []
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\TCSYSTEM.LIB_16.9.02 09_39_02.scl
[17:56:04] ============================================================
[17:56:04] Procesando: TESTFLOWMETERS.EXP
[17:56:04] Salida: TESTFLOWMETERS.scl
[17:56:04] Programa encontrado: TestFlowmeters
[17:56:04] Path: \/TASK1_PID\/PID_Controllers
[17:56:04] Variables VAR_OUTPUT: 1 encontradas
[17:56:04] Variables VAR: 14 encontradas
[17:56:04] Se esperan 4 redes según el archivo
[17:56:04] Procesando red 1...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:56:04] Entrando a _parse_empty_network desde línea 9
[17:56:04] Línea 9: '_EXPRESSION'
[17:56:04] Línea 10: '_POSITIV'
[17:56:04] Línea 11: ''
[17:56:04] Línea 12: ''
[17:56:04] Línea 13: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 14: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 14
[17:56:04] Entrando a _parse_assign_section desde línea 15
[17:56:04] Línea 15: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[17:56:04] Detectada llamada a ACTION: TestFlowmeters.DataAcquisition
[17:56:04] Línea 17: '_BOX_EXPR : 0'
[17:56:04] Línea 18: '_ENABLED'
[17:56:04] Línea 19: '_EXPRESSION'
[17:56:04] Línea 20: '_POSITIV'
[17:56:04] Línea 21: 'TestFlowmeters.DataAcquisition'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 2 creada para ACTION_CALL: TestFlowmeters.DataAcquisition
[17:56:04] Target: 'mDummy'
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 44
[17:56:04] Red 1 agregada. Total redes: 2
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mClkOns'
[17:56:04] Procesando red 3...
[17:56:04] Red 3 agregada. Total redes: 3
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mSyrupRatioOut'
[17:56:04] ADVERTENCIA: Se esperaban 4 redes pero solo se parsearon 3
[17:56:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:04] ACTION encontrada: DataAcquisition (504 caracteres)
[17:56:04] Total ACTIONs: 1
[17:56:04] ✓ Redes encontradas: 3
[17:56:04] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: ['DataAcquisition']
[17:56:04] === DEBUG INFO - 3 networks encontrados ===
[17:56:04] Red 2:
[17:56:04] Comentario: Llamada a función: TestFlowmeters.DataAcquisition
[17:56:04] Target: mDummy
[17:56:04] Lógica: ACTION_CALL: TestFlowmeters.DataAcquisition
[17:56:04] Condición: CALL TestFlowmeters.DataAcquisition()
[17:56:04] Red 1:
[17:56:04] Target: mClkOns
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gClock_1s
[17:56:04] FUNCTION_BLOCK: mONSAux inputs: []
[17:56:04] Condición: (gClock_1s AND mONSAux())
[17:56:04] Red 3:
[17:56:04] Target: mSyrupRatioOut
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: mSyrAcqEn
[17:56:04] CONTACT: mAcqStop (NEGADO)
[17:56:04] Condición: (mSyrAcqEn AND NOT mAcqStop)
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] Optimizando Red 2:
[17:56:04] Expresión original: CALL_TestFlowmeters_DataAcquisition
[17:56:04] Simplificada: CALL_TestFlowmeters_DataAcquisition
[17:56:04] DNF (forma LAD preferida): CALL_TestFlowmeters_DataAcquisition
[17:56:04] Optimizando Red 1:
[17:56:04] Expresión original: gClock_1s & mONSAux__
[17:56:04] Simplificada: gClock_1s & mONSAux__
[17:56:04] DNF (forma LAD preferida): gClock_1s & mONSAux__
[17:56:04] Optimizando Red 3:
[17:56:04] Expresión original: mSyrAcqEn & ~mAcqStop
[17:56:04] Simplificada: mSyrAcqEn & ~mAcqStop
[17:56:04] DNF (forma LAD preferida): mSyrAcqEn & ~mAcqStop
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] Analizando 3 networks para agrupación:
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\TESTFLOWMETERS.scl
[17:56:04] ============================================================
[17:56:04] Procesando: UDP_STRUCT.EXP
[17:56:04] Salida: UDP_STRUCT.scl
[17:56:04] Programa encontrado:
[17:56:04] Path: \/Signals Inteface
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: []
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\UDP_STRUCT.scl
[17:56:04] ============================================================
[17:56:04] Procesando: UV_LAMP.EXP
[17:56:04] Salida: UV_LAMP.scl
[17:56:04] Programa encontrado: UV_Lamp
[17:56:04] Path: \/TASK2_ControlMain\/Blender_Logic
[17:56:04] Variables VAR_OUTPUT: 1 encontradas
[17:56:04] Variables VAR: 5 encontradas
[17:56:04] Se esperan 7 redes según el archivo
[17:56:04] Procesando red 1...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:56:04] Entrando a _parse_empty_network desde línea 9
[17:56:04] Línea 9: '_EXPRESSION'
[17:56:04] Línea 10: '_POSITIV'
[17:56:04] Línea 11: ''
[17:56:04] Línea 12: ''
[17:56:04] Línea 13: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 14: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 14
[17:56:04] Entrando a _parse_assign_section desde línea 15
[17:56:04] Línea 15: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 15
[17:56:04] Línea 24: 'gH_EV01_Status'
[17:56:04] Línea 25: '_OPERAND'
[17:56:04] Línea 26: '_EXPRESSION'
[17:56:04] Línea 27: '_POSITIV'
[17:56:04] Línea 28: 'gOutUVLamp_ONOFF'
[17:56:04] Línea 29: '_OPERAND'
[17:56:04] Línea 30: '_EXPRESSION'
[17:56:04] Línea 31: '_NEGATIV'
[17:56:04] Línea 32: 'mUVLampDrainCloseDelay.Q'
[17:56:04] Línea 33: '_EXPRESSION'
[17:56:04] Línea 34: '_POSITIV'
[17:56:04] Línea 35: 'AND'
[17:56:04] Línea 36: '_OPERAND'
[17:56:04] Línea 37: '_EXPRESSION'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 2 creada para FUNCTION_BLOCK: mDelayCoolingUVLamp
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 63
[17:56:04] Entrando a _parse_empty_network desde línea 64
[17:56:04] Línea 64: '_EXPRESSION'
[17:56:04] Línea 65: '_POSITIV'
[17:56:04] Línea 66: ''
[17:56:04] Línea 67: ''
[17:56:04] Línea 68: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 69: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 69
[17:56:04] Entrando a _parse_assign_section desde línea 70
[17:56:04] Línea 70: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 70
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 70
[17:56:04] Línea 79: 'mUVLampDrainOpen'
[17:56:04] Línea 80: '_OPERATOR'
[17:56:04] Línea 81: '_BOX_EXPR : 2'
[17:56:04] Línea 82: '_OPERAND'
[17:56:04] Línea 83: '_EXPRESSION'
[17:56:04] Línea 84: '_POSITIV'
[17:56:04] Línea 85: 'gUVLampHighTemperature'
[17:56:04] Línea 86: '_OPERAND'
[17:56:04] Línea 87: '_EXPRESSION'
[17:56:04] Línea 88: '_POSITIV'
[17:56:04] Línea 89: 'gOutUVLamp_ONOFF'
[17:56:04] Línea 90: '_EXPRESSION'
[17:56:04] Línea 91: '_POSITIV'
[17:56:04] Línea 92: 'AND'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 3 creada para FUNCTION_BLOCK: mUVLampDrainCloseDelay
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 123
[17:56:04] Entrando a _parse_empty_network desde línea 124
[17:56:04] Línea 124: '_EXPRESSION'
[17:56:04] Línea 125: '_POSITIV'
[17:56:04] Línea 126: ''
[17:56:04] Línea 127: ''
[17:56:04] Línea 128: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 129: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 129
[17:56:04] Entrando a _parse_assign_section desde línea 130
[17:56:04] Línea 130: '_OPERATOR'
[17:56:04] Línea 131: '_BOX_EXPR : 2'
[17:56:04] Línea 132: '_ENABLED'
[17:56:04] Línea 133: '_OPERAND'
[17:56:04] Línea 134: '_EXPRESSION'
[17:56:04] Línea 135: '_NEGATIV'
[17:56:04] Línea 136: 'gInUVLampReady'
[17:56:04] Línea 137: '_OPERAND'
[17:56:04] Línea 138: '_EXPRESSION'
[17:56:04] Línea 139: '_POSITIV'
[17:56:04] Línea 140: 'gUVLamp_ONOFF'
[17:56:04] Línea 141: '_EXPRESSION'
[17:56:04] Línea 142: '_POSITIV'
[17:56:04] Línea 143: 'AND'
[17:56:04] Línea 144: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 145: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 1 agregada. Total redes: 3
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gUV_Lamp_Qualifier'
[17:56:04] Procesando red 4...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 206
[17:56:04] Red 4 agregada. Total redes: 4
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gUV_Lamp_Request'
[17:56:04] Procesando red 5...
[17:56:04] Red 5 agregada. Total redes: 5
[17:56:04] Con lógica: CONTACT - gUV_Lamp_Request
[17:56:04] Target: 'gUV_Lamp_Latch'
[17:56:04] Procesando red 6...
[17:56:04] Red 6 agregada. Total redes: 6
[17:56:04] Con lógica: CONTACT - gUV_Lamp_Latch
[17:56:04] Target: 'gOutUVLamp_ONOFF'
[17:56:04] ADVERTENCIA: Se esperaban 7 redes pero solo se parsearon 6
[17:56:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 6
[17:56:04] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 6 networks encontrados ===
[17:56:04] Red 2:
[17:56:04] Comentario: Llamada a función: mDelayCoolingUVLamp
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: mDelayCoolingUVLamp inputs: ['_NEGATIV']
[17:56:04] Condición: mDelayCoolingUVLamp(_NEGATIV)
[17:56:04] Red 3:
[17:56:04] Comentario: Llamada a función: mUVLampDrainCloseDelay
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: mUVLampDrainCloseDelay inputs: ['_POSITIV']
[17:56:04] Condición: mUVLampDrainCloseDelay(_POSITIV)
[17:56:04] Red 1:
[17:56:04] Target: gUV_Lamp_Qualifier
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gBlenderCIPMode (NEGADO)
[17:56:04] CONTACT: gAuxVoltageOk
[17:56:04] Condición: (NOT gBlenderCIPMode AND gAuxVoltageOk)
[17:56:04] Red 4:
[17:56:04] Target: gUV_Lamp_Request
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gDeairStartUp_Latch
[17:56:04] CONTACT: gBlenderRun_Latch
[17:56:04] FUNCTION_BLOCK: mUVLampDelayOff inputs: ['_POSITIV']
[17:56:04] Condición: ((gDeairStartUp_Latch OR gBlenderRun_Latch) AND mUVLampDelayOff(_POSITIV))
[17:56:04] Red 5:
[17:56:04] Target: gUV_Lamp_Latch
[17:56:04] Lógica: CONTACT: gUV_Lamp_Request
[17:56:04] Condición: gUV_Lamp_Request
[17:56:04] Red 6:
[17:56:04] Target: gOutUVLamp_ONOFF
[17:56:04] Lógica: CONTACT: gUV_Lamp_Latch
[17:56:04] Condición: gUV_Lamp_Latch
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] Optimizando Red 2:
[17:56:04] Expresión original: mDelayCoolingUVLamp__NEGATIV_
[17:56:04] Simplificada: mDelayCoolingUVLamp__NEGATIV_
[17:56:04] DNF (forma LAD preferida): mDelayCoolingUVLamp__NEGATIV_
[17:56:04] Optimizando Red 3:
[17:56:04] Expresión original: mUVLampDrainCloseDelay__POSITIV_
[17:56:04] Simplificada: mUVLampDrainCloseDelay__POSITIV_
[17:56:04] DNF (forma LAD preferida): mUVLampDrainCloseDelay__POSITIV_
[17:56:04] Optimizando Red 1:
[17:56:04] Expresión original: gAuxVoltageOk & ~gBlenderCIPMode
[17:56:04] Simplificada: gAuxVoltageOk & ~gBlenderCIPMode
[17:56:04] DNF (forma LAD preferida): gAuxVoltageOk & ~gBlenderCIPMode
[17:56:04] Optimizando Red 4:
[17:56:04] Expresión original: mUVLampDelayOff__POSITIV_ & (gBlenderRun_Latch | gDeairStartUp_Latch)
[17:56:04] Simplificada: mUVLampDelayOff__POSITIV_ & (gBlenderRun_Latch | gDeairStartUp_Latch)
[17:56:04] DNF (forma LAD preferida): (gBlenderRun_Latch & mUVLampDelayOff__POSITIV_) | (gDeairStartUp_Latch & mUVLampDelayOff__POSITIV_)
[17:56:04] Post-procesada: mUVLampDelayOff__POSITIV_ & (gBlenderRun_Latch | gDeairStartUp_Latch)
[17:56:04] Optimizando Red 5:
[17:56:04] Expresión original: gUV_Lamp_Request
[17:56:04] Simplificada: gUV_Lamp_Request
[17:56:04] DNF (forma LAD preferida): gUV_Lamp_Request
[17:56:04] Optimizando Red 6:
[17:56:04] Expresión original: gUV_Lamp_Latch
[17:56:04] Simplificada: gUV_Lamp_Latch
[17:56:04] DNF (forma LAD preferida): gUV_Lamp_Latch
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] Analizando 6 networks para agrupación:
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\UV_LAMP.scl
[17:56:04] ============================================================
[17:56:04] Procesando: VACUUMCTRL.EXP
[17:56:04] Salida: VACUUMCTRL.scl
[17:56:04] Programa encontrado: VacuumCtrl
[17:56:04] Path: \/TASK2_ControlMain\/Blender_Logic
[17:56:04] Variables VAR_OUTPUT: 1 encontradas
[17:56:04] Variables VAR: 1 encontradas
[17:56:04] Se esperan 5 redes según el archivo
[17:56:04] Procesando red 1...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:56:04] Entrando a _parse_empty_network desde línea 9
[17:56:04] Línea 9: '_EXPRESSION'
[17:56:04] Línea 10: '_POSITIV'
[17:56:04] Línea 11: ''
[17:56:04] Línea 12: ''
[17:56:04] Línea 13: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 14: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 14
[17:56:04] Entrando a _parse_assign_section desde línea 15
[17:56:04] Línea 15: '_OPERATOR'
[17:56:04] Línea 16: '_BOX_EXPR : 2'
[17:56:04] Línea 17: '_ENABLED'
[17:56:04] Línea 18: '_OPERAND'
[17:56:04] Línea 19: '_EXPRESSION'
[17:56:04] Línea 20: '_POSITIV'
[17:56:04] Línea 21: 'gDeairVacuumPress'
[17:56:04] Línea 22: '_OPERAND'
[17:56:04] Línea 23: '_EXPRESSION'
[17:56:04] Línea 24: '_POSITIV'
[17:56:04] Línea 25: 'gIn_DeaireatorPressure'
[17:56:04] Línea 26: '_EXPRESSION'
[17:56:04] Línea 27: '_POSITIV'
[17:56:04] Línea 28: 'GT'
[17:56:04] Línea 29: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 30: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 44
[17:56:04] Entrando a _parse_empty_network desde línea 45
[17:56:04] Línea 45: '_EXPRESSION'
[17:56:04] Línea 46: '_POSITIV'
[17:56:04] Línea 47: ''
[17:56:04] Línea 48: ''
[17:56:04] Línea 49: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 50: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 50
[17:56:04] Entrando a _parse_assign_section desde línea 51
[17:56:04] Línea 51: '_OPERATOR'
[17:56:04] Línea 52: '_BOX_EXPR : 2'
[17:56:04] Línea 53: '_ENABLED'
[17:56:04] Línea 54: '_OPERATOR'
[17:56:04] Línea 55: '_BOX_EXPR : 2'
[17:56:04] Línea 56: '_OPERAND'
[17:56:04] Línea 57: '_EXPRESSION'
[17:56:04] Línea 58: '_POSITIV'
[17:56:04] Línea 59: 'gDeairVacuumPress'
[17:56:04] Línea 60: '_OPERAND'
[17:56:04] Línea 61: '_EXPRESSION'
[17:56:04] Línea 62: '_POSITIV'
[17:56:04] Línea 63: 'gDeairVacuumIst'
[17:56:04] Línea 64: '_EXPRESSION'
[17:56:04] Línea 65: '_POSITIV'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 66: 'ADD'
[17:56:04] Línea 67: '_OPERAND'
[17:56:04] Línea 68: '_EXPRESSION'
[17:56:04] Línea 69: '_POSITIV'
[17:56:04] Línea 70: 'gIn_DeaireatorPressure'
[17:56:04] Línea 71: '_EXPRESSION'
[17:56:04] Línea 72: '_POSITIV'
[17:56:04] Línea 73: 'LT'
[17:56:04] Línea 74: '_EXPRESSION'
[17:56:04] Línea 75: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 1 agregada. Total redes: 1
[17:56:04] Con lógica: OR - Sin nombre
[17:56:04] Target: 'gVacuumAcheaved'
[17:56:04] Procesando red 2...
[17:56:04] Red 2 agregada. Total redes: 2
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gH_Status007'
[17:56:04] Procesando red 3...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 189
[17:56:04] Red 3 agregada. Total redes: 3
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gVacuumTimeOut_Fault'
[17:56:04] ADVERTENCIA: Se esperaban 5 redes pero solo se parsearon 3
[17:56:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 3
[17:56:04] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 3 networks encontrados ===
[17:56:04] Red 1:
[17:56:04] Target: gVacuumAcheaved
[17:56:04] Lógica: OR:
[17:56:04] AND:
[17:56:04] CONTACT: gH_Blender_OPT_VacuumPump
[17:56:04] CONTACT: gCarboStillRecipe (NEGADO)
[17:56:04] CONTACT: gBlenderDeairVacuum_Ok
[17:56:04] CONTACT: gStillWaterByPassEn
[17:56:04] Condición: ((gH_Blender_OPT_VacuumPump AND NOT gCarboStillRecipe AND gBlenderDeairVacuum_Ok) OR gStillWaterByPassEn)
[17:56:04] Red 2:
[17:56:04] Target: gH_Status007
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gH_Blender_OPT_ByPassDeair (NEGADO)
[17:56:04] CONTACT: gH_A_Recipe_EnDeaireation
[17:56:04] CONTACT: gVacuumAcheaved (NEGADO)
[17:56:04] OR:
[17:56:04] CONTACT: gDeairStartUp_Latch
[17:56:04] CONTACT: gDeairStartUp_Done
[17:56:04] CONTACT: gCarboStillRecipe (NEGADO)
[17:56:04] Condición: ((NOT gH_Blender_OPT_ByPassDeair OR gH_A_Recipe_EnDeaireation) AND NOT gVacuumAcheaved AND (gDeairStartUp_Latch OR gDeairStartUp_Done) AND NOT gCarboStillRecipe)
[17:56:04] Red 3:
[17:56:04] Target: gVacuumTimeOut_Fault
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gH_P4_VacuumPump_Status
[17:56:04] FUNCTION_BLOCK: mVacuumFaultTmr inputs: ['_POSITIV']
[17:56:04] Condición: (gH_P4_VacuumPump_Status AND mVacuumFaultTmr(_POSITIV))
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] Optimizando Red 1:
[17:56:04] Expresión original: gStillWaterByPassEn | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump & ~gCarboStillRecipe)
[17:56:04] Simplificada: gStillWaterByPassEn | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump & ~gCarboStillRecipe)
[17:56:04] DNF (forma LAD preferida): gStillWaterByPassEn | (gBlenderDeairVacuum_Ok & gH_Blender_OPT_VacuumPump & ~gCarboStillRecipe)
[17:56:04] Optimizando Red 2:
[17:56:04] Expresión original: ~gCarboStillRecipe & ~gVacuumAcheaved & (gDeairStartUp_Done | gDeairStartUp_Latch) & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair)
[17:56:04] Simplificada: ~gCarboStillRecipe & ~gVacuumAcheaved & (gDeairStartUp_Done | gDeairStartUp_Latch) & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair)
[17:56:04] DNF (forma LAD preferida): (gDeairStartUp_Done & gH_A_Recipe_EnDeaireation & ~gCarboStillRecipe & ~gVacuumAcheaved) | (gDeairStartUp_Latch & gH_A_Recipe_EnDeaireation & ~gCarboStillRecipe & ~gVacuumAcheaved) | (gDeairStartUp_Done & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair & ~gVacuumAcheaved) | (gDeairStartUp_Latch & ~gCarboStillRecipe & ~gH_Blender_OPT_ByPassDeair & ~gVacuumAcheaved)
[17:56:04] Post-procesada: ~gCarboStillRecipe & ~gVacuumAcheaved & (gDeairStartUp_Done | gDeairStartUp_Latch) & (gH_A_Recipe_EnDeaireation | ~gH_Blender_OPT_ByPassDeair)
[17:56:04] Optimizando Red 3:
[17:56:04] Expresión original: gH_P4_VacuumPump_Status & mVacuumFaultTmr__POSITIV_
[17:56:04] Simplificada: gH_P4_VacuumPump_Status & mVacuumFaultTmr__POSITIV_
[17:56:04] DNF (forma LAD preferida): gH_P4_VacuumPump_Status & mVacuumFaultTmr__POSITIV_
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] Analizando 3 networks para agrupación:
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\VACUUMCTRL.scl
[17:56:04] ============================================================
[17:56:04] Procesando: VALVEFAULT.EXP
[17:56:04] Salida: VALVEFAULT.scl
[17:56:04] Programa encontrado: ValveFault
[17:56:04] Path: \/Functions_Collection
[17:56:04] Variables VAR_INPUT: 5 encontradas
[17:56:04] Variables VAR_OUTPUT: 2 encontradas
[17:56:04] Variables VAR: 4 encontradas
[17:56:04] Se esperan 3 redes según el archivo
[17:56:04] Procesando red 1...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 58
[17:56:04] Red 1 agregada. Total redes: 1
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mFault'
[17:56:04] Procesando red 2...
[17:56:04] Red 2 agregada. Total redes: 2
[17:56:04] Con lógica: OR - Sin nombre
[17:56:04] Target: 'out_ValveFault'
[17:56:04] Procesando red 3...
[17:56:04] Red 3 agregada. Total redes: 3
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'out_ValveOut'
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 3
[17:56:04] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 3 networks encontrados ===
[17:56:04] Red 1:
[17:56:04] Target: mFault
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: in_ValveReset (NEGADO)
[17:56:04] OR:
[17:56:04] AND:
[17:56:04] CONTACT: in_ValveOut
[17:56:04] OR:
[17:56:04] CONTACT: in_ValveOpen (NEGADO)
[17:56:04] CONTACT: in_ValveClose
[17:56:04] AND:
[17:56:04] CONTACT: in_ValveOut (NEGADO)
[17:56:04] OR:
[17:56:04] CONTACT: in_ValveOpen
[17:56:04] CONTACT: in_ValveClose (NEGADO)
[17:56:04] FUNCTION_BLOCK: mTmrDelayFault inputs: ['_POSITIV']
[17:56:04] Condición: (NOT in_ValveReset AND ((in_ValveOut AND (NOT in_ValveOpen OR in_ValveClose)) OR (NOT in_ValveOut AND (in_ValveOpen OR NOT in_ValveClose))) AND mTmrDelayFault(_POSITIV))
[17:56:04] Red 2:
[17:56:04] Target: out_ValveFault
[17:56:04] Lógica: OR:
[17:56:04] CONTACT: mFault
[17:56:04] AND:
[17:56:04] CONTACT: in_ValveReset (NEGADO)
[17:56:04] CONTACT: out_ValveFault
[17:56:04] Condición: (mFault OR (NOT in_ValveReset AND out_ValveFault))
[17:56:04] Red 3:
[17:56:04] Target: out_ValveOut
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: in_ValveOut
[17:56:04] CONTACT: out_ValveFault (NEGADO)
[17:56:04] Condición: (in_ValveOut AND NOT out_ValveFault)
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] Optimizando Red 1:
[17:56:04] Expresión original: mTmrDelayFault__POSITIV_ & ~in_ValveReset & ((in_ValveOut & (in_ValveClose | ~in_ValveOpen)) | (~in_ValveOut & (in_ValveOpen | ~in_ValveClose)))
[17:56:04] Simplificada: mTmrDelayFault__POSITIV_ & ~in_ValveReset & (in_ValveOpen | in_ValveOut | ~in_ValveClose) & (in_ValveClose | ~in_ValveOpen | ~in_ValveOut)
[17:56:04] DNF (forma LAD preferida): (in_ValveClose & in_ValveOpen & mTmrDelayFault__POSITIV_ & ~in_ValveReset) | (in_ValveClose & in_ValveOut & mTmrDelayFault__POSITIV_ & ~in_ValveReset) | (in_ValveClose & mTmrDelayFault__POSITIV_ & ~in_ValveClose & ~in_ValveReset) | (in_ValveOpen & mTmrDelayFault__POSITIV_ & ~in_ValveOpen & ~in_ValveReset) | (in_ValveOpen & mTmrDelayFault__POSITIV_ & ~in_ValveOut & ~in_ValveReset) | (in_ValveOut & mTmrDelayFault__POSITIV_ & ~in_ValveOpen & ~in_ValveReset) | (in_ValveOut & mTmrDelayFault__POSITIV_ & ~in_ValveOut & ~in_ValveReset) | (mTmrDelayFault__POSITIV_ & ~in_ValveClose & ~in_ValveOpen & ~in_ValveReset) | (mTmrDelayFault__POSITIV_ & ~in_ValveClose & ~in_ValveOut & ~in_ValveReset)
[17:56:04] Post-procesada: mTmrDelayFault__POSITIV_ & ~in_ValveReset & (in_ValveOpen | in_ValveOut | ~in_ValveClose) & (in_ValveClose | ~in_ValveOpen | ~in_ValveOut)
[17:56:04] Optimizando Red 2:
[17:56:04] Expresión original: mFault | (out_ValveFault & ~in_ValveReset)
[17:56:04] Simplificada: mFault | (out_ValveFault & ~in_ValveReset)
[17:56:04] DNF (forma LAD preferida): mFault | (out_ValveFault & ~in_ValveReset)
[17:56:04] Optimizando Red 3:
[17:56:04] Expresión original: in_ValveOut & ~out_ValveFault
[17:56:04] Simplificada: in_ValveOut & ~out_ValveFault
[17:56:04] DNF (forma LAD preferida): in_ValveOut & ~out_ValveFault
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] Analizando 3 networks para agrupación:
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\VALVEFAULT.scl
[17:56:04] ============================================================
[17:56:04] Procesando: VALVEFLOW.EXP
[17:56:04] Salida: VALVEFLOW.scl
[17:56:04] Programa encontrado:
[17:56:04] Path: \/Functions_Collection
[17:56:04] Variables VAR_INPUT: 4 encontradas
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: ['VAR_INPUT']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\VALVEFLOW.scl
[17:56:04] ============================================================
[17:56:04] Procesando: VARIABLE_CONFIGURATION.EXP
[17:56:04] Salida: VARIABLE_CONFIGURATION.scl
[17:56:04] Programa encontrado:
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: []
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\VARIABLE_CONFIGURATION.scl
[17:56:04] ============================================================
[17:56:04] Procesando: VOID.EXP
[17:56:04] Salida: VOID.scl
[17:56:04] Programa encontrado: Void
[17:56:04] Path: \/TASK0_VOID
[17:56:04] Variables VAR: 4 encontradas
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: ['VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\VOID.scl
[17:56:04] ============================================================
[17:56:04] Procesando: WATERDENSITY.EXP
[17:56:04] Salida: WATERDENSITY.scl
[17:56:04] Programa encontrado:
[17:56:04] Path: \/Functions_Collection
[17:56:04] Variables VAR_INPUT: 1 encontradas
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: ['VAR_INPUT']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\WATERDENSITY.scl
[17:56:04] ============================================================
[17:56:04] Procesando: WORD_TO_BYTES.EXP
[17:56:04] Salida: WORD_TO_BYTES.scl
[17:56:04] Programa encontrado: Word_To_Bytes
[17:56:04] Path: \/Functions_Collection\/FillingHead
[17:56:04] Variables VAR_INPUT: 1 encontradas
[17:56:04] Variables VAR_OUTPUT: 2 encontradas
[17:56:04] Variables VAR: 3 encontradas
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\WORD_TO_BYTES.scl
[17:56:04] ============================================================
[17:56:04] Procesando: WRITEPERIPHERIAL.EXP
[17:56:04] Salida: WRITEPERIPHERIAL.scl
[17:56:04] Programa encontrado:
[17:56:04] Path: \/Functions_Collection
[17:56:04] Variables VAR_INPUT: 5 encontradas
[17:56:04] Variables VAR: 2 encontradas
[17:56:04] No se encontró _LD_BODY
[17:56:04] Total ACTIONs: 0
[17:56:04] ✓ Redes encontradas: 0
[17:56:04] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: []
[17:56:04] === DEBUG INFO - 0 networks encontrados ===
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] === Analizando agrupación de condiciones ===
[17:56:04] No hay suficientes networks para agrupar
[17:56:04] Generando código SCL...
[17:56:04] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\WRITEPERIPHERIAL.scl
[17:56:04] ============================================================
[17:56:04] Procesando: _BLENDER_CTRL_MAIN.EXP
[17:56:04] Salida: _BLENDER_CTRL_MAIN.scl
[17:56:04] Programa encontrado: _Blender_Ctrl_Main
[17:56:04] Path: \/TASK2_ControlMain\/Blender_Logic
[17:56:04] Variables VAR_OUTPUT: 1 encontradas
[17:56:04] Variables VAR: 37 encontradas
[17:56:04] Se esperan 73 redes según el archivo
[17:56:04] Procesando red 1...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:56:04] Entrando a _parse_empty_network desde línea 9
[17:56:04] Línea 9: '_EXPRESSION'
[17:56:04] Línea 10: '_POSITIV'
[17:56:04] Línea 11: ''
[17:56:04] Línea 12: ''
[17:56:04] Línea 13: 'ENABLELIST : 0'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 14: 'ENABLELIST_END'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 1 agregada. Total redes: 1
[17:56:04] Target: 'gAlwaysOff'
[17:56:04] Procesando red 2...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 32
[17:56:04] Red 2 agregada. Total redes: 2
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gEmergencyPressed'
[17:56:04] Procesando red 3...
[17:56:04] Red 3 agregada. Total redes: 3
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gBlenderSuppliesOk'
[17:56:04] Procesando red 4...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 100
[17:56:04] Entrando a _parse_empty_network desde línea 101
[17:56:04] Línea 101: '_EXPRESSION'
[17:56:04] Línea 102: '_POSITIV'
[17:56:04] Línea 103: ''
[17:56:04] Línea 104: ''
[17:56:04] Línea 105: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 106: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 106
[17:56:04] Entrando a _parse_assign_section desde línea 107
[17:56:04] Línea 107: '_OPERATOR'
[17:56:04] Línea 108: '_BOX_EXPR : 1'
[17:56:04] Línea 109: '_ENABLED'
[17:56:04] Línea 110: '_OPERAND'
[17:56:04] Línea 111: '_EXPRESSION'
[17:56:04] Línea 112: '_POSITIV'
[17:56:04] Línea 113: '0'
[17:56:04] Línea 114: '_EXPRESSION'
[17:56:04] Línea 115: '_POSITIV'
[17:56:04] Línea 116: 'MOVE'
[17:56:04] Línea 117: '_EXPRESSION'
[17:56:04] Línea 118: '_POSITIV'
[17:56:04] Línea 119: '_OUTPUTS : 1'
[17:56:04] Línea 120: '_OUTPUT'
[17:56:04] Línea 121: '_POSITIV'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 122: '_NO_SET'
[17:56:04] Línea 123: 'gH_BlenderStateNum'
[17:56:04] Línea 124: 'ENABLELIST_END'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 4 agregada. Total redes: 4
[17:56:04] Con lógica: CONTACT - gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Target: 'gTrackFillerSpeed'
[17:56:04] Procesando red 5...
[17:56:04] Red 5 agregada. Total redes: 5
[17:56:04] Con lógica: OR - Sin nombre
[17:56:04] Target: 'gTrackFillerSpeed'
[17:56:04] Procesando red 6...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 229
[17:56:04] Red 6 agregada. Total redes: 6
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mDelayPowerOn'
[17:56:04] Procesando red 7...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 264
[17:56:04] Entrando a _parse_empty_network desde línea 265
[17:56:04] Línea 265: '_EXPRESSION'
[17:56:04] Línea 266: '_POSITIV'
[17:56:04] Línea 267: ''
[17:56:04] Línea 268: ''
[17:56:04] Línea 269: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 270: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 270
[17:56:04] Entrando a _parse_assign_section desde línea 271
[17:56:04] Línea 271: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 271
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 271
[17:56:04] Línea 282: 'gH_Blender_OPT_SignalExchange'
[17:56:04] Línea 283: '_OPERAND'
[17:56:04] Línea 284: '_EXPRESSION'
[17:56:04] Línea 285: '_POSITIV'
[17:56:04] Línea 286: '1'
[17:56:04] Línea 287: '_EXPRESSION'
[17:56:04] Línea 288: '_POSITIV'
[17:56:04] Línea 289: 'EQ'
[17:56:04] Línea 290: '_OPERAND'
[17:56:04] Línea 291: '_EXPRESSION'
[17:56:04] Línea 292: '_POSITIV'
[17:56:04] Línea 293: 'gSystem_Task_Info[3].active'
[17:56:04] Línea 294: '_EXPRESSION'
[17:56:04] Línea 295: '_POSITIV'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 8 creada para FUNCTION_BLOCK: mDelayS7CallTmr
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 324
[17:56:04] Entrando a _parse_empty_network desde línea 325
[17:56:04] Línea 325: '_EXPRESSION'
[17:56:04] Línea 326: '_POSITIV'
[17:56:04] Línea 327: ''
[17:56:04] Línea 328: ''
[17:56:04] Línea 329: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 330: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 330
[17:56:04] Entrando a _parse_assign_section desde línea 331
[17:56:04] Línea 331: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 331
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 9 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Red 7 agregada. Total redes: 9
[17:56:04] Con lógica: CONTACT - gH_Blender_Prod_CIP
[17:56:04] Target: 'gBlenderProdMode'
[17:56:04] Procesando red 10...
[17:56:04] Red 10 agregada. Total redes: 10
[17:56:04] Con lógica: CONTACT - gH_Blender_Prod_CIP
[17:56:04] Target: 'gBlenderCIPMode'
[17:56:04] Procesando red 11...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 414
[17:56:04] Entrando a _parse_empty_network desde línea 415
[17:56:04] Línea 415: '_EXPRESSION'
[17:56:04] Línea 416: '_POSITIV'
[17:56:04] Línea 417: ''
[17:56:04] Línea 418: ''
[17:56:04] Línea 419: 'ENABLELIST : 0'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 420: 'ENABLELIST_END'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 11 agregada. Total redes: 11
[17:56:04] Target: 'gProductMeterOk'
[17:56:04] Procesando red 12...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 448
[17:56:04] Entrando a _parse_empty_network desde línea 449
[17:56:04] Línea 449: '_EXPRESSION'
[17:56:04] Línea 450: '_POSITIV'
[17:56:04] Línea 451: ''
[17:56:04] Línea 452: ''
[17:56:04] Línea 453: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 454: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 454
[17:56:04] Entrando a _parse_assign_section desde línea 455
[17:56:04] Línea 455: '_OPERATOR'
[17:56:04] Línea 456: '_BOX_EXPR : 2'
[17:56:04] Línea 457: '_ENABLED'
[17:56:04] Línea 458: '_OPERAND'
[17:56:04] Línea 459: '_EXPRESSION'
[17:56:04] Línea 460: '_POSITIV'
[17:56:04] Línea 461: 'gH_Blender_OPT_CoolerType'
[17:56:04] Línea 462: '_OPERAND'
[17:56:04] Línea 463: '_EXPRESSION'
[17:56:04] Línea 464: '_POSITIV'
[17:56:04] Línea 465: '1'
[17:56:04] Línea 466: '_EXPRESSION'
[17:56:04] Línea 467: '_POSITIV'
[17:56:04] Línea 468: 'EQ'
[17:56:04] Línea 469: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 470: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 484
[17:56:04] Entrando a _parse_empty_network desde línea 485
[17:56:04] Línea 485: '_EXPRESSION'
[17:56:04] Línea 486: '_POSITIV'
[17:56:04] Línea 487: ''
[17:56:04] Línea 488: ''
[17:56:04] Línea 489: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 490: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 490
[17:56:04] Entrando a _parse_assign_section desde línea 491
[17:56:04] Línea 491: '_OPERATOR'
[17:56:04] Línea 492: '_BOX_EXPR : 2'
[17:56:04] Línea 493: '_ENABLED'
[17:56:04] Línea 494: '_OPERATOR'
[17:56:04] Línea 495: '_BOX_EXPR : 2'
[17:56:04] Línea 496: '_OPERAND'
[17:56:04] Línea 497: '_EXPRESSION'
[17:56:04] Línea 498: '_POSITIV'
[17:56:04] Línea 499: 'gH_Blender_OPT_CoolerControl'
[17:56:04] Línea 500: '_OPERAND'
[17:56:04] Línea 501: '_EXPRESSION'
[17:56:04] Línea 502: '_POSITIV'
[17:56:04] Línea 503: '2'
[17:56:04] Línea 504: '_EXPRESSION'
[17:56:04] Línea 505: '_POSITIV'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 506: 'EQ'
[17:56:04] Línea 507: '_OPERATOR'
[17:56:04] Línea 508: '_BOX_EXPR : 2'
[17:56:04] Línea 509: '_OPERAND'
[17:56:04] Línea 510: '_EXPRESSION'
[17:56:04] Línea 511: '_POSITIV'
[17:56:04] Línea 512: 'gH_Blender_OPT_CoolerControl'
[17:56:04] Línea 513: '_OPERAND'
[17:56:04] Línea 514: '_EXPRESSION'
[17:56:04] Línea 515: '_POSITIV'
[17:56:04] Línea 516: '3'
[17:56:04] Línea 517: '_EXPRESSION'
[17:56:04] Línea 518: '_POSITIV'
[17:56:04] Línea 519: 'EQ'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 538
[17:56:04] Entrando a _parse_empty_network desde línea 539
[17:56:04] Línea 539: '_EXPRESSION'
[17:56:04] Línea 540: '_POSITIV'
[17:56:04] Línea 541: ''
[17:56:04] Línea 542: ''
[17:56:04] Línea 543: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 544: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 544
[17:56:04] Entrando a _parse_assign_section desde línea 545
[17:56:04] Línea 545: '_OPERATOR'
[17:56:04] Línea 546: '_BOX_EXPR : 2'
[17:56:04] Línea 547: '_ENABLED'
[17:56:04] Línea 548: '_OPERAND'
[17:56:04] Línea 549: '_EXPRESSION'
[17:56:04] Línea 550: '_POSITIV'
[17:56:04] Línea 551: 'gH_Blender_OPT_CoolerControl'
[17:56:04] Línea 552: '_OPERAND'
[17:56:04] Línea 553: '_EXPRESSION'
[17:56:04] Línea 554: '_POSITIV'
[17:56:04] Línea 555: '4'
[17:56:04] Línea 556: '_EXPRESSION'
[17:56:04] Línea 557: '_POSITIV'
[17:56:04] Línea 558: 'EQ'
[17:56:04] Línea 559: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 560: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 574
[17:56:04] Entrando a _parse_empty_network desde línea 575
[17:56:04] Línea 575: '_EXPRESSION'
[17:56:04] Línea 576: '_POSITIV'
[17:56:04] Línea 577: ''
[17:56:04] Línea 578: ''
[17:56:04] Línea 579: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 580: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 580
[17:56:04] Entrando a _parse_assign_section desde línea 581
[17:56:04] Línea 581: '_OPERATOR'
[17:56:04] Línea 582: '_BOX_EXPR : 2'
[17:56:04] Línea 583: '_ENABLED'
[17:56:04] Línea 584: '_OPERATOR'
[17:56:04] Línea 585: '_BOX_EXPR : 2'
[17:56:04] Línea 586: '_OPERAND'
[17:56:04] Línea 587: '_EXPRESSION'
[17:56:04] Línea 588: '_POSITIV'
[17:56:04] Línea 589: 'gH_Blender_OPT_CoolerControl'
[17:56:04] Línea 590: '_OPERAND'
[17:56:04] Línea 591: '_EXPRESSION'
[17:56:04] Línea 592: '_POSITIV'
[17:56:04] Línea 593: '1'
[17:56:04] Línea 594: '_EXPRESSION'
[17:56:04] Línea 595: '_POSITIV'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 596: 'EQ'
[17:56:04] Línea 597: '_OPERATOR'
[17:56:04] Línea 598: '_BOX_EXPR : 2'
[17:56:04] Línea 599: '_OPERAND'
[17:56:04] Línea 600: '_EXPRESSION'
[17:56:04] Línea 601: '_POSITIV'
[17:56:04] Línea 602: 'gH_Blender_OPT_CoolerControl'
[17:56:04] Línea 603: '_OPERAND'
[17:56:04] Línea 604: '_EXPRESSION'
[17:56:04] Línea 605: '_POSITIV'
[17:56:04] Línea 606: '3'
[17:56:04] Línea 607: '_EXPRESSION'
[17:56:04] Línea 608: '_POSITIV'
[17:56:04] Línea 609: 'EQ'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 12 agregada. Total redes: 12
[17:56:04] Con lógica: CONTACT - gProdPipeRunOutWaterCountEn
[17:56:04] Target: 'gProdPipeRunOutFillerBottleCountEn'
[17:56:04] Procesando red 13...
[17:56:04] Red 13 agregada. Total redes: 13
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gStillWaterByPassEn'
[17:56:04] Procesando red 14...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 682
[17:56:04] Entrando a _parse_empty_network desde línea 683
[17:56:04] Línea 683: '_EXPRESSION'
[17:56:04] Línea 684: '_POSITIV'
[17:56:04] Línea 685: ''
[17:56:04] Línea 686: ''
[17:56:04] Línea 687: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 688: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 688
[17:56:04] Entrando a _parse_assign_section desde línea 689
[17:56:04] Línea 689: '_OPERATOR'
[17:56:04] Línea 690: '_BOX_EXPR : 2'
[17:56:04] Línea 691: '_ENABLED'
[17:56:04] Línea 692: '_OPERAND'
[17:56:04] Línea 693: '_EXPRESSION'
[17:56:04] Línea 694: '_POSITIV'
[17:56:04] Línea 695: 'gH_Blender_OPT_Promass'
[17:56:04] Línea 696: '_OPERAND'
[17:56:04] Línea 697: '_EXPRESSION'
[17:56:04] Línea 698: '_POSITIV'
[17:56:04] Línea 699: '1'
[17:56:04] Línea 700: '_EXPRESSION'
[17:56:04] Línea 701: '_POSITIV'
[17:56:04] Línea 702: 'GT'
[17:56:04] Línea 703: '_EXPRESSION'
[17:56:04] _parse_assign_section terminó sin encontrar función
[17:56:04] Línea 704: '_POSITIV'
[17:56:04] _parse_empty_network terminó sin encontrar función
[17:56:04] Red 14 agregada. Total redes: 14
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gManualSyrupDrainValve'
[17:56:04] Procesando red 15...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 793
[17:56:04] Red 15 agregada. Total redes: 15
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gManualWaterDrainValve'
[17:56:04] Procesando red 16...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 828
[17:56:04] Entrando a _parse_empty_network desde línea 829
[17:56:04] Línea 829: '_EXPRESSION'
[17:56:04] Línea 830: '_POSITIV'
[17:56:04] Línea 831: ''
[17:56:04] Línea 832: ''
[17:56:04] Línea 833: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 834: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 834
[17:56:04] Entrando a _parse_assign_section desde línea 835
[17:56:04] Línea 835: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 835
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 835
[17:56:04] Línea 841: 'mPDS1000_Control'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 17 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 858
[17:56:04] Entrando a _parse_empty_network desde línea 859
[17:56:04] Línea 859: '_EXPRESSION'
[17:56:04] Línea 860: '_POSITIV'
[17:56:04] Línea 861: ''
[17:56:04] Línea 862: ''
[17:56:04] Línea 863: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 864: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 864
[17:56:04] Entrando a _parse_assign_section desde línea 865
[17:56:04] Línea 865: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 865
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 865
[17:56:04] Línea 871: 'mPDS2000_Control'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 18 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 888
[17:56:04] Entrando a _parse_empty_network desde línea 889
[17:56:04] Línea 889: '_EXPRESSION'
[17:56:04] Línea 890: '_POSITIV'
[17:56:04] Línea 891: ''
[17:56:04] Línea 892: ''
[17:56:04] Línea 893: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 894: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 894
[17:56:04] Entrando a _parse_assign_section desde línea 895
[17:56:04] Línea 895: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 895
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 895
[17:56:04] Línea 901: 'Maselli_Control'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 19 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 918
[17:56:04] Entrando a _parse_empty_network desde línea 919
[17:56:04] Línea 919: '_EXPRESSION'
[17:56:04] Línea 920: '_POSITIV'
[17:56:04] Línea 921: ''
[17:56:04] Línea 922: ''
[17:56:04] Línea 923: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 924: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 924
[17:56:04] Entrando a _parse_assign_section desde línea 925
[17:56:04] Línea 925: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 925
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 925
[17:56:04] Línea 931: 'mPDS_PA_Control'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 20 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 948
[17:56:04] Entrando a _parse_empty_network desde línea 949
[17:56:04] Línea 949: '_EXPRESSION'
[17:56:04] Línea 950: '_POSITIV'
[17:56:04] Línea 951: ''
[17:56:04] Línea 952: ''
[17:56:04] Línea 953: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 954: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 954
[17:56:04] Entrando a _parse_assign_section desde línea 955
[17:56:04] Línea 955: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 955
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 955
[17:56:04] Línea 961: 'GetProdBrixCO2_FromAnalogInput'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 21 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 978
[17:56:04] Entrando a _parse_empty_network desde línea 979
[17:56:04] Línea 979: '_EXPRESSION'
[17:56:04] Línea 980: '_POSITIV'
[17:56:04] Línea 981: ''
[17:56:04] Línea 982: ''
[17:56:04] Línea 983: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 984: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 984
[17:56:04] Entrando a _parse_assign_section desde línea 985
[17:56:04] Línea 985: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 985
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 985
[17:56:04] Línea 991: 'GetProdO2_FromAnalogInput'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 22 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1008
[17:56:04] Entrando a _parse_empty_network desde línea 1009
[17:56:04] Línea 1009: '_EXPRESSION'
[17:56:04] Línea 1010: '_POSITIV'
[17:56:04] Línea 1011: ''
[17:56:04] Línea 1012: ''
[17:56:04] Línea 1013: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1014: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1014
[17:56:04] Entrando a _parse_assign_section desde línea 1015
[17:56:04] Línea 1015: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1015
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1015
[17:56:04] Línea 1021: 'ProductQuality'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 23 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1038
[17:56:04] Entrando a _parse_empty_network desde línea 1039
[17:56:04] Línea 1039: '_EXPRESSION'
[17:56:04] Línea 1040: '_POSITIV'
[17:56:04] Línea 1041: ''
[17:56:04] Línea 1042: ''
[17:56:04] Línea 1043: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1044: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1044
[17:56:04] Entrando a _parse_assign_section desde línea 1045
[17:56:04] Línea 1045: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1045
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1045
[17:56:04] Línea 1051: 'Input'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 24 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1068
[17:56:04] Entrando a _parse_empty_network desde línea 1069
[17:56:04] Línea 1069: '_EXPRESSION'
[17:56:04] Línea 1070: '_POSITIV'
[17:56:04] Línea 1071: ''
[17:56:04] Línea 1072: ''
[17:56:04] Línea 1073: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1074: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1074
[17:56:04] Entrando a _parse_assign_section desde línea 1075
[17:56:04] Línea 1075: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1075
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1075
[17:56:04] Línea 1081: 'SelCheckBrixSource'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 25 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1098
[17:56:04] Entrando a _parse_empty_network desde línea 1099
[17:56:04] Línea 1099: '_EXPRESSION'
[17:56:04] Línea 1100: '_POSITIV'
[17:56:04] Línea 1101: ''
[17:56:04] Línea 1102: ''
[17:56:04] Línea 1103: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1104: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1104
[17:56:04] Entrando a _parse_assign_section desde línea 1105
[17:56:04] Línea 1105: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1105
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1105
[17:56:04] Línea 1111: 'TankLevel'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 26 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1134
[17:56:04] Red 16 agregada. Total redes: 26
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gProductionONS'
[17:56:04] Procesando red 27...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1212
[17:56:04] Red 27 agregada. Total redes: 27
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gRinseONS'
[17:56:04] Procesando red 28...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1249
[17:56:04] Red 28 agregada. Total redes: 28
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'gCIPONS'
[17:56:04] Procesando red 29...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1313
[17:56:04] Entrando a _parse_empty_network desde línea 1314
[17:56:04] Línea 1314: '_EXPRESSION'
[17:56:04] Línea 1315: '_POSITIV'
[17:56:04] Línea 1316: ''
[17:56:04] Línea 1317: ''
[17:56:04] Línea 1318: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1319: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1319
[17:56:04] Entrando a _parse_assign_section desde línea 1320
[17:56:04] Línea 1320: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1320
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 30 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1343
[17:56:04] Entrando a _parse_empty_network desde línea 1344
[17:56:04] Línea 1344: '_EXPRESSION'
[17:56:04] Línea 1345: '_POSITIV'
[17:56:04] Línea 1346: ''
[17:56:04] Línea 1347: ''
[17:56:04] Línea 1348: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1349: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1349
[17:56:04] Entrando a _parse_assign_section desde línea 1350
[17:56:04] Línea 1350: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1350
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1350
[17:56:04] Línea 1356: 'Blender_RunControl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 31 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1373
[17:56:04] Entrando a _parse_empty_network desde línea 1374
[17:56:04] Línea 1374: '_EXPRESSION'
[17:56:04] Línea 1375: '_POSITIV'
[17:56:04] Línea 1376: ''
[17:56:04] Línea 1377: ''
[17:56:04] Línea 1378: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1379: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1379
[17:56:04] Entrando a _parse_assign_section desde línea 1380
[17:56:04] Línea 1380: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1380
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1380
[17:56:04] Línea 1386: 'ProductTank_PressCtrl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 32 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1403
[17:56:04] Entrando a _parse_empty_network desde línea 1404
[17:56:04] Línea 1404: '_EXPRESSION'
[17:56:04] Línea 1405: '_POSITIV'
[17:56:04] Línea 1406: ''
[17:56:04] Línea 1407: ''
[17:56:04] Línea 1408: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1409: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1409
[17:56:04] Entrando a _parse_assign_section desde línea 1410
[17:56:04] Línea 1410: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1410
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1410
[17:56:04] Línea 1416: 'FirstProduction'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 33 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1433
[17:56:04] Entrando a _parse_empty_network desde línea 1434
[17:56:04] Línea 1434: '_EXPRESSION'
[17:56:04] Línea 1435: '_POSITIV'
[17:56:04] Línea 1436: ''
[17:56:04] Línea 1437: ''
[17:56:04] Línea 1438: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1439: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1439
[17:56:04] Entrando a _parse_assign_section desde línea 1440
[17:56:04] Línea 1440: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1440
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1440
[17:56:04] Línea 1446: 'CIP_MAIN'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 34 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1463
[17:56:04] Entrando a _parse_empty_network desde línea 1464
[17:56:04] Línea 1464: '_EXPRESSION'
[17:56:04] Línea 1465: '_POSITIV'
[17:56:04] Línea 1466: ''
[17:56:04] Línea 1467: ''
[17:56:04] Línea 1468: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1469: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1469
[17:56:04] Entrando a _parse_assign_section desde línea 1470
[17:56:04] Línea 1470: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1470
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1470
[17:56:04] Línea 1476: 'BlenderRinse'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 35 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1493
[17:56:04] Entrando a _parse_empty_network desde línea 1494
[17:56:04] Línea 1494: '_EXPRESSION'
[17:56:04] Línea 1495: '_POSITIV'
[17:56:04] Línea 1496: ''
[17:56:04] Línea 1497: ''
[17:56:04] Línea 1498: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1499: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1499
[17:56:04] Entrando a _parse_assign_section desde línea 1500
[17:56:04] Línea 1500: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1500
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1500
[17:56:04] Línea 1506: 'Safeties'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 36 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1523
[17:56:04] Entrando a _parse_empty_network desde línea 1524
[17:56:04] Línea 1524: '_EXPRESSION'
[17:56:04] Línea 1525: '_POSITIV'
[17:56:04] Línea 1526: ''
[17:56:04] Línea 1527: ''
[17:56:04] Línea 1528: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1529: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1529
[17:56:04] Entrando a _parse_assign_section desde línea 1530
[17:56:04] Línea 1530: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1530
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1530
[17:56:04] Línea 1536: 'VacuumCtrl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 37 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1553
[17:56:04] Entrando a _parse_empty_network desde línea 1554
[17:56:04] Línea 1554: '_EXPRESSION'
[17:56:04] Línea 1555: '_POSITIV'
[17:56:04] Línea 1556: ''
[17:56:04] Línea 1557: ''
[17:56:04] Línea 1558: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1559: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1559
[17:56:04] Entrando a _parse_assign_section desde línea 1560
[17:56:04] Línea 1560: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1560
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1560
[17:56:04] Línea 1566: 'SyrupRoomCtrl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 38 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1583
[17:56:04] Entrando a _parse_empty_network desde línea 1584
[17:56:04] Línea 1584: '_EXPRESSION'
[17:56:04] Línea 1585: '_POSITIV'
[17:56:04] Línea 1586: ''
[17:56:04] Línea 1587: ''
[17:56:04] Línea 1588: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1589: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1589
[17:56:04] Entrando a _parse_assign_section desde línea 1590
[17:56:04] Línea 1590: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1590
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1590
[17:56:04] Línea 1596: 'ProductTankBrix'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 39 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1613
[17:56:04] Entrando a _parse_empty_network desde línea 1614
[17:56:04] Línea 1614: '_EXPRESSION'
[17:56:04] Línea 1615: '_POSITIV'
[17:56:04] Línea 1616: ''
[17:56:04] Línea 1617: ''
[17:56:04] Línea 1618: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1619: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1619
[17:56:04] Entrando a _parse_assign_section desde línea 1620
[17:56:04] Línea 1620: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1620
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1620
[17:56:04] Línea 1626: 'AmmoniaCtrl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 40 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1676
[17:56:04] Entrando a _parse_empty_network desde línea 1677
[17:56:04] Línea 1677: '_EXPRESSION'
[17:56:04] Línea 1678: '_POSITIV'
[17:56:04] Línea 1679: ''
[17:56:04] Línea 1680: ''
[17:56:04] Línea 1681: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1682: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1682
[17:56:04] Entrando a _parse_assign_section desde línea 1683
[17:56:04] Línea 1683: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1683
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1683
[17:56:04] Línea 1689: 'Pneumatic_Valve_Ctrl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 41 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1706
[17:56:04] Entrando a _parse_empty_network desde línea 1707
[17:56:04] Línea 1707: '_EXPRESSION'
[17:56:04] Línea 1708: '_POSITIV'
[17:56:04] Línea 1709: ''
[17:56:04] Línea 1710: ''
[17:56:04] Línea 1711: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1712: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1712
[17:56:04] Entrando a _parse_assign_section desde línea 1713
[17:56:04] Línea 1713: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1713
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1713
[17:56:04] Línea 1719: 'PumpsControl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 42 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1769
[17:56:04] Entrando a _parse_empty_network desde línea 1770
[17:56:04] Línea 1770: '_EXPRESSION'
[17:56:04] Línea 1771: '_POSITIV'
[17:56:04] Línea 1772: ''
[17:56:04] Línea 1773: ''
[17:56:04] Línea 1774: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1775: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1775
[17:56:04] Entrando a _parse_assign_section desde línea 1776
[17:56:04] Línea 1776: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1776
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1776
[17:56:04] Línea 1782: 'Output'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 43 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1799
[17:56:04] Entrando a _parse_empty_network desde línea 1800
[17:56:04] Línea 1800: '_EXPRESSION'
[17:56:04] Línea 1801: '_POSITIV'
[17:56:04] Línea 1802: ''
[17:56:04] Línea 1803: ''
[17:56:04] Línea 1804: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1805: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1805
[17:56:04] Entrando a _parse_assign_section desde línea 1806
[17:56:04] Línea 1806: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1806
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1806
[17:56:04] Línea 1812: 'SLIM_Block'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 44 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1829
[17:56:04] Entrando a _parse_empty_network desde línea 1830
[17:56:04] Línea 1830: '_EXPRESSION'
[17:56:04] Línea 1831: '_POSITIV'
[17:56:04] Línea 1832: ''
[17:56:04] Línea 1833: ''
[17:56:04] Línea 1834: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1835: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1835
[17:56:04] Entrando a _parse_assign_section desde línea 1836
[17:56:04] Línea 1836: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1836
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1836
[17:56:04] Línea 1842: 'Filler_Control'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 45 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1859
[17:56:04] Entrando a _parse_empty_network desde línea 1860
[17:56:04] Línea 1860: '_EXPRESSION'
[17:56:04] Línea 1861: '_POSITIV'
[17:56:04] Línea 1862: ''
[17:56:04] Línea 1863: ''
[17:56:04] Línea 1864: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1865: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1865
[17:56:04] Entrando a _parse_assign_section desde línea 1866
[17:56:04] Línea 1866: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1866
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1866
[17:56:04] Línea 1872: 'FillerRinseTank_Ctrl'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 46 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1889
[17:56:04] Entrando a _parse_empty_network desde línea 1890
[17:56:04] Línea 1890: '_EXPRESSION'
[17:56:04] Línea 1891: '_POSITIV'
[17:56:04] Línea 1892: ''
[17:56:04] Línea 1893: ''
[17:56:04] Línea 1894: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1895: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1895
[17:56:04] Entrando a _parse_assign_section desde línea 1896
[17:56:04] Línea 1896: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1896
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 47 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1919
[17:56:04] Entrando a _parse_empty_network desde línea 1920
[17:56:04] Línea 1920: '_EXPRESSION'
[17:56:04] Línea 1921: '_POSITIV'
[17:56:04] Línea 1922: ''
[17:56:04] Línea 1923: ''
[17:56:04] Línea 1924: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 1925: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 1925
[17:56:04] Entrando a _parse_assign_section desde línea 1926
[17:56:04] Línea 1926: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1926
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 48 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 1955
[17:56:04] Red 29 agregada. Total redes: 48
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mResetTotalizer'
[17:56:04] Procesando red 49...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2004
[17:56:04] Red 49 agregada. Total redes: 49
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mResetWaterTot'
[17:56:04] Procesando red 50...
[17:56:04] Red 50 agregada. Total redes: 50
[17:56:04] Con lógica: CONTACT - gWaterVFMResetTot
[17:56:04] Target: 'gWaterVFMResetTot'
[17:56:04] Procesando red 51...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2074
[17:56:04] Red 51 agregada. Total redes: 51
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mResetSyrupTot'
[17:56:04] Procesando red 52...
[17:56:04] Red 52 agregada. Total redes: 52
[17:56:04] Con lógica: CONTACT - gSyrupMFMResetTot
[17:56:04] Target: 'gSyrupMFMResetTot'
[17:56:04] Procesando red 53...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2144
[17:56:04] Red 53 agregada. Total redes: 53
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mResetCO2Tot'
[17:56:04] Procesando red 54...
[17:56:04] Red 54 agregada. Total redes: 54
[17:56:04] Con lógica: CONTACT - gCO2MFMResetTot
[17:56:04] Target: 'gCO2MFMResetTot'
[17:56:04] Procesando red 55...
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2214
[17:56:04] Red 55 agregada. Total redes: 55
[17:56:04] Con lógica: AND - Sin nombre
[17:56:04] Target: 'mResetProductTot'
[17:56:04] Procesando red 56...
[17:56:04] Red 56 agregada. Total redes: 56
[17:56:04] Con lógica: CONTACT - gProductMFMResetTot
[17:56:04] Target: 'gProductMFMResetTot'
[17:56:04] Procesando red 57...
[17:56:04] Red 57 agregada. Total redes: 57
[17:56:04] Con lógica: CONTACT - gBlendResetTotalizer
[17:56:04] Target: 'gBlendResetTotalizer'
[17:56:04] Procesando red 58...
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2291
[17:56:04] Entrando a _parse_empty_network desde línea 2292
[17:56:04] Línea 2292: '_EXPRESSION'
[17:56:04] Línea 2293: '_POSITIV'
[17:56:04] Línea 2294: ''
[17:56:04] Línea 2295: ''
[17:56:04] Línea 2296: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 2297: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 2297
[17:56:04] Entrando a _parse_assign_section desde línea 2298
[17:56:04] Línea 2298: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 2298
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 59 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2321
[17:56:04] Entrando a _parse_empty_network desde línea 2322
[17:56:04] Línea 2322: '_EXPRESSION'
[17:56:04] Línea 2323: '_POSITIV'
[17:56:04] Línea 2324: ''
[17:56:04] Línea 2325: ''
[17:56:04] Línea 2326: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 2327: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 2327
[17:56:04] Entrando a _parse_assign_section desde línea 2328
[17:56:04] Línea 2328: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 2328
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2328
[17:56:04] Línea 2334: 'Profibus_Network'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 60 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2351
[17:56:04] Entrando a _parse_empty_network desde línea 2352
[17:56:04] Línea 2352: '_EXPRESSION'
[17:56:04] Línea 2353: '_POSITIV'
[17:56:04] Línea 2354: ''
[17:56:04] Línea 2355: ''
[17:56:04] Línea 2356: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 2357: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 2357
[17:56:04] Entrando a _parse_assign_section desde línea 2358
[17:56:04] Línea 2358: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 2358
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2358
[17:56:04] Línea 2364: 'ModValveFault'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 61 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 2414
[17:56:04] Entrando a _parse_empty_network desde línea 2415
[17:56:04] Línea 2415: '_EXPRESSION'
[17:56:04] Línea 2416: '_POSITIV'
[17:56:04] Línea 2417: ''
[17:56:04] Línea 2418: ''
[17:56:04] Línea 2419: 'ENABLELIST : 1'
[17:56:04] Encontrado ENABLELIST, continuando búsqueda...
[17:56:04] Línea 2420: '_ASSIGN'
[17:56:04] ENCONTRADO _ASSIGN en línea 2420
[17:56:04] Entrando a _parse_assign_section desde línea 2421
[17:56:04] Línea 2421: '_FUNCTIONBLOCK'
[17:56:04] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 2421
[17:56:04] ADVERTENCIA: Bucle infinito evitado en function block en línea 2421
[17:56:04] Línea 2427: 'ManualActive'
[17:56:04] Función encontrada pero sin target específico
[17:56:04] Usando target por defecto: mDummy
[17:56:04] Red de función 62 creada para FUNCTION_BLOCK: ???
[17:56:04] Target: 'mDummy'
[17:56:04] Red 58 agregada. Total redes: 62
[17:56:04] Con lógica: FUNCTION_BLOCK - ???
[17:56:04] Target: 'mDummy'
[17:56:04] ADVERTENCIA: Se esperaban 73 redes pero solo se parsearon 62
[17:56:04] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:04] ACTION encontrada: _1st_Cycle (10 caracteres)
[17:56:04] ACTION encontrada: _All_Auto (4604 caracteres)
[17:56:04] ACTION encontrada: _CIPMode_init (39 caracteres)
[17:56:04] ACTION encontrada: _MFM_Command (1505 caracteres)
[17:56:04] ACTION encontrada: _ProductionMode_Init (102 caracteres)
[17:56:04] ACTION encontrada: CheckPersistantData (852 caracteres)
[17:56:04] ACTION encontrada: InitErrors (317 caracteres)
[17:56:04] ACTION encontrada: ManualActive (4537 caracteres)
[17:56:04] ACTION encontrada: Reset_Sp_Word (2105 caracteres)
[17:56:04] ACTION encontrada: SystemShutDown_DueToPowerFault (2188 caracteres)
[17:56:04] ACTION encontrada: Update_P_Word (2427 caracteres)
[17:56:04] Total ACTIONs: 11
[17:56:04] ✓ Redes encontradas: 62
[17:56:04] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:56:04] ✓ ACTIONs encontradas: ['_1st_Cycle', '_All_Auto', '_CIPMode_init', '_MFM_Command', '_ProductionMode_Init', 'CheckPersistantData', 'InitErrors', 'ManualActive', 'Reset_Sp_Word', 'SystemShutDown_DueToPowerFault', 'Update_P_Word']
[17:56:04] === DEBUG INFO - 62 networks encontrados ===
[17:56:04] Red 1:
[17:56:04] Target: gAlwaysOff
[17:56:04] Sin lógica
[17:56:04] Red 2:
[17:56:04] Target: gEmergencyPressed
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gAuxVoltageOk
[17:56:04] FUNCTION_BLOCK: mEmergencyPressONS inputs: []
[17:56:04] Condición: (gAuxVoltageOk AND mEmergencyPressONS())
[17:56:04] Red 3:
[17:56:04] Target: gBlenderSuppliesOk
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gInLinePressCO2Ok
[17:56:04] CONTACT: gWorkshopTest
[17:56:04] CONTACT: gInLinePressAirOk
[17:56:04] CONTACT: gAuxVoltageOk
[17:56:04] Condición: ((gInLinePressCO2Ok OR gWorkshopTest) AND gInLinePressAirOk AND gAuxVoltageOk)
[17:56:04] Red 4:
[17:56:04] Target: gTrackFillerSpeed
[17:56:04] Lógica: CONTACT: gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Condición: gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Red 5:
[17:56:04] Target: gTrackFillerSpeed
[17:56:04] Lógica: OR:
[17:56:04] CONTACT: gH_Blender_OPT_TrackFillerSpeed (NEGADO)
[17:56:04] CONTACT: gManual_PID_H2O
[17:56:04] CONTACT: gManual_PID_SYR
[17:56:04] CONTACT: gManual_PID_CO2
[17:56:04] Condición: (NOT gH_Blender_OPT_TrackFillerSpeed OR gManual_PID_H2O OR gManual_PID_SYR OR gManual_PID_CO2)
[17:56:04] Red 6:
[17:56:04] Target: mDelayPowerOn
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gSystem_Task_Info[3].active (NEGADO)
[17:56:04] FUNCTION_BLOCK: mDelayPowerOnTmr inputs: ['_POSITIV']
[17:56:04] Condición: (NOT gSystem_Task_Info[3].active AND mDelayPowerOnTmr(_POSITIV))
[17:56:04] Red 8:
[17:56:04] Comentario: Llamada a función: mDelayS7CallTmr
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: mDelayS7CallTmr inputs: ['_POSITIV']
[17:56:04] Condición: mDelayS7CallTmr(_POSITIV)
[17:56:04] Red 9:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 7:
[17:56:04] Target: gBlenderProdMode
[17:56:04] Lógica: CONTACT: gH_Blender_Prod_CIP
[17:56:04] Condición: gH_Blender_Prod_CIP
[17:56:04] Red 10:
[17:56:04] Target: gBlenderCIPMode
[17:56:04] Lógica: CONTACT: gH_Blender_Prod_CIP (NEGADO)
[17:56:04] Condición: NOT gH_Blender_Prod_CIP
[17:56:04] Red 11:
[17:56:04] Target: gProductMeterOk
[17:56:04] Sin lógica
[17:56:04] Red 12:
[17:56:04] Target: gProdPipeRunOutFillerBottleCountEn
[17:56:04] Lógica: CONTACT: gProdPipeRunOutWaterCountEn (NEGADO)
[17:56:04] Condición: NOT gProdPipeRunOutWaterCountEn
[17:56:04] Red 13:
[17:56:04] Target: gStillWaterByPassEn
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gH_Blender_OPT_StillWaterByPass
[17:56:04] CONTACT: gWaterRecipe
[17:56:04] CONTACT: gCarboStillRecipe (NEGADO)
[17:56:04] Condición: (gH_Blender_OPT_StillWaterByPass AND gWaterRecipe AND NOT gCarboStillRecipe)
[17:56:04] Red 14:
[17:56:04] Target: gManualSyrupDrainValve
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gSyrupRoomEn
[17:56:04] CONTACT: gSyrupLineDrainValveAux
[17:56:04] OR:
[17:56:04] AND:
[17:56:04] CONTACT: gH_Blender_OPT_FastChangeOverEnabled (NEGADO)
[17:56:04] CONTACT: gSyrLineMFMPrep_Done
[17:56:04] CONTACT: gSyrRunOut_Done (NEGADO)
[17:56:04] AND:
[17:56:04] CONTACT: gBlenderCIPMode
[17:56:04] CONTACT: gInCIP_CIPRunning
[17:56:04] CONTACT: gBlenderRun_Running
[17:56:04] Condición: (gSyrupRoomEn AND gSyrupLineDrainValveAux AND ((NOT gH_Blender_OPT_FastChangeOverEnabled AND gSyrLineMFMPrep_Done AND NOT gSyrRunOut_Done) OR (gBlenderCIPMode AND gInCIP_CIPRunning AND gBlenderRun_Running)))
[17:56:04] Red 15:
[17:56:04] Target: gManualWaterDrainValve
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gWaterManualDrainValveAux
[17:56:04] CONTACT: gH_Blender_OPT_FastChangeOverEnabled
[17:56:04] FUNCTION_BLOCK: mWaterValveDly inputs: ['_POSITIV']
[17:56:04] Condición: (gWaterManualDrainValveAux AND gH_Blender_OPT_FastChangeOverEnabled AND mWaterValveDly(_POSITIV))
[17:56:04] Red 17:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 18:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 19:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 20:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 21:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 22:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 23:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 24:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 25:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 26:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 16:
[17:56:04] Target: gProductionONS
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gBlenderProdMode
[17:56:04] FUNCTION_BLOCK: mProdONS inputs: []
[17:56:04] Condición: (gBlenderProdMode AND mProdONS())
[17:56:04] Red 27:
[17:56:04] Target: gRinseONS
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gH_Blender_Prod_CIP
[17:56:04] FUNCTION_BLOCK: mRinseONS inputs: []
[17:56:04] Condición: (gH_Blender_Prod_CIP AND mRinseONS())
[17:56:04] Red 28:
[17:56:04] Target: gCIPONS
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gBlenderCIPMode
[17:56:04] FUNCTION_BLOCK: mCIPONS inputs: []
[17:56:04] Condición: (gBlenderCIPMode AND mCIPONS())
[17:56:04] Red 30:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 31:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 32:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 33:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 34:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 35:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 36:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 37:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 38:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 39:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 40:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 41:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 42:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 43:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 44:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 45:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 46:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 47:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 48:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 29:
[17:56:04] Target: mResetTotalizer
[17:56:04] Lógica: AND:
[17:56:04] CONTACT: gBlendResetTotalizer
[17:56:04] FUNCTION_BLOCK: mResetTotalizerTmr inputs: ['_POSITIV']
[17:56:04] Condición: (gBlendResetTotalizer AND mResetTotalizerTmr(_POSITIV))
[17:56:04] Red 49:
[17:56:04] Target: mResetWaterTot
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gWaterVFMResetTot
[17:56:04] CONTACT: mResetTotalizer
[17:56:04] FUNCTION_BLOCK: mResetWaterTotTmr inputs: ['_POSITIV']
[17:56:04] Condición: ((gWaterVFMResetTot OR mResetTotalizer) AND mResetWaterTotTmr(_POSITIV))
[17:56:04] Red 50:
[17:56:04] Target: gWaterVFMResetTot
[17:56:04] Lógica: CONTACT: gWaterVFMResetTot
[17:56:04] Condición: gWaterVFMResetTot
[17:56:04] Red 51:
[17:56:04] Target: mResetSyrupTot
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gSyrupMFMResetTot
[17:56:04] CONTACT: mResetTotalizer
[17:56:04] FUNCTION_BLOCK: mResetSyrupTotTmr inputs: ['_POSITIV']
[17:56:04] Condición: ((gSyrupMFMResetTot OR mResetTotalizer) AND mResetSyrupTotTmr(_POSITIV))
[17:56:04] Red 52:
[17:56:04] Target: gSyrupMFMResetTot
[17:56:04] Lógica: CONTACT: gSyrupMFMResetTot
[17:56:04] Condición: gSyrupMFMResetTot
[17:56:04] Red 53:
[17:56:04] Target: mResetCO2Tot
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gCO2MFMResetTot
[17:56:04] CONTACT: mResetTotalizer
[17:56:04] FUNCTION_BLOCK: mResetCO2TotTmr inputs: ['_POSITIV']
[17:56:04] Condición: ((gCO2MFMResetTot OR mResetTotalizer) AND mResetCO2TotTmr(_POSITIV))
[17:56:04] Red 54:
[17:56:04] Target: gCO2MFMResetTot
[17:56:04] Lógica: CONTACT: gCO2MFMResetTot
[17:56:04] Condición: gCO2MFMResetTot
[17:56:04] Red 55:
[17:56:04] Target: mResetProductTot
[17:56:04] Lógica: AND:
[17:56:04] OR:
[17:56:04] CONTACT: gProductMFMResetTot
[17:56:04] CONTACT: mResetTotalizer
[17:56:04] FUNCTION_BLOCK: mResetProductTotTmr inputs: ['_POSITIV']
[17:56:04] Condición: ((gProductMFMResetTot OR mResetTotalizer) AND mResetProductTotTmr(_POSITIV))
[17:56:04] Red 56:
[17:56:04] Target: gProductMFMResetTot
[17:56:04] Lógica: CONTACT: gProductMFMResetTot
[17:56:04] Condición: gProductMFMResetTot
[17:56:04] Red 57:
[17:56:04] Target: gBlendResetTotalizer
[17:56:04] Lógica: CONTACT: gBlendResetTotalizer
[17:56:04] Condición: gBlendResetTotalizer
[17:56:04] Red 59:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 60:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 61:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 62:
[17:56:04] Comentario: Llamada a función: ???
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] Red 58:
[17:56:04] Target: mDummy
[17:56:04] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:04] Condición: ???()
[17:56:04] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:04] Optimizando Red 2:
[17:56:04] Expresión original: gAuxVoltageOk & mEmergencyPressONS__
[17:56:04] Simplificada: gAuxVoltageOk & mEmergencyPressONS__
[17:56:04] DNF (forma LAD preferida): gAuxVoltageOk & mEmergencyPressONS__
[17:56:04] Optimizando Red 3:
[17:56:04] Expresión original: gAuxVoltageOk & gInLinePressAirOk & (gInLinePressCO2Ok | gWorkshopTest)
[17:56:04] Simplificada: gAuxVoltageOk & gInLinePressAirOk & (gInLinePressCO2Ok | gWorkshopTest)
[17:56:04] DNF (forma LAD preferida): (gAuxVoltageOk & gInLinePressAirOk & gInLinePressCO2Ok) | (gAuxVoltageOk & gInLinePressAirOk & gWorkshopTest)
[17:56:04] Post-procesada: gAuxVoltageOk & gInLinePressAirOk & (gInLinePressCO2Ok | gWorkshopTest)
[17:56:04] Optimizando Red 4:
[17:56:04] Expresión original: gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Simplificada: gH_Blender_OPT_TrackFillerSpeed
[17:56:04] DNF (forma LAD preferida): gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Optimizando Red 5:
[17:56:04] Expresión original: gManual_PID_CO2 | gManual_PID_H2O | gManual_PID_SYR | ~gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Simplificada: gManual_PID_CO2 | gManual_PID_H2O | gManual_PID_SYR | ~gH_Blender_OPT_TrackFillerSpeed
[17:56:04] DNF (forma LAD preferida): gManual_PID_CO2 | gManual_PID_H2O | gManual_PID_SYR | ~gH_Blender_OPT_TrackFillerSpeed
[17:56:04] Optimizando Red 6:
[17:56:04] Expresión original: mDelayPowerOnTmr__POSITIV_ & ~gSystem_Task_Info_3__active
[17:56:04] Simplificada: mDelayPowerOnTmr__POSITIV_ & ~gSystem_Task_Info_3__active
[17:56:04] DNF (forma LAD preferida): mDelayPowerOnTmr__POSITIV_ & ~gSystem_Task_Info_3__active
[17:56:04] Optimizando Red 8:
[17:56:04] Expresión original: mDelayS7CallTmr__POSITIV_
[17:56:04] Simplificada: mDelayS7CallTmr__POSITIV_
[17:56:04] DNF (forma LAD preferida): mDelayS7CallTmr__POSITIV_
[17:56:04] Optimizando Red 9:
[17:56:04] Expresión original: _____
[17:56:04] Simplificada: _____
[17:56:04] DNF (forma LAD preferida): _____
[17:56:04] Optimizando Red 7:
[17:56:04] Expresión original: gH_Blender_Prod_CIP
[17:56:04] Simplificada: gH_Blender_Prod_CIP
[17:56:04] DNF (forma LAD preferida): gH_Blender_Prod_CIP
[17:56:04] Optimizando Red 10:
[17:56:04] Expresión original: ~gH_Blender_Prod_CIP
[17:56:04] Simplificada: ~gH_Blender_Prod_CIP
[17:56:04] DNF (forma LAD preferida): ~gH_Blender_Prod_CIP
[17:56:04] Optimizando Red 12:
[17:56:04] Expresión original: ~gProdPipeRunOutWaterCountEn
[17:56:04] Simplificada: ~gProdPipeRunOutWaterCountEn
[17:56:04] DNF (forma LAD preferida): ~gProdPipeRunOutWaterCountEn
[17:56:04] Optimizando Red 13:
[17:56:04] Expresión original: gH_Blender_OPT_StillWaterByPass & gWaterRecipe & ~gCarboStillRecipe
[17:56:04] Simplificada: gH_Blender_OPT_StillWaterByPass & gWaterRecipe & ~gCarboStillRecipe
[17:56:04] DNF (forma LAD preferida): gH_Blender_OPT_StillWaterByPass & gWaterRecipe & ~gCarboStillRecipe
[17:56:04] Optimizando Red 14:
[17:56:04] Expresión original: gSyrupLineDrainValveAux & gSyrupRoomEn & ((gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning) | (gSyrLineMFMPrep_Done & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done))
[17:56:05] Simplificada: gSyrupLineDrainValveAux & gSyrupRoomEn & (gBlenderCIPMode | gSyrLineMFMPrep_Done) & (gBlenderRun_Running | gSyrLineMFMPrep_Done) & (gInCIP_CIPRunning | gSyrLineMFMPrep_Done) & (gBlenderCIPMode | ~gH_Blender_OPT_FastChangeOverEnabled) & (gBlenderCIPMode | ~gSyrRunOut_Done) & (gBlenderRun_Running | ~gH_Blender_OPT_FastChangeOverEnabled) & (gBlenderRun_Running | ~gSyrRunOut_Done) & (gInCIP_CIPRunning | ~gH_Blender_OPT_FastChangeOverEnabled) & (gInCIP_CIPRunning | ~gSyrRunOut_Done)
[17:56:05] DNF (forma LAD preferida): (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrupLineDrainValveAux & gSyrupRoomEn) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn) | (gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gSyrRunOut_Done) | (gBlenderCIPMode & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderRun_Running & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gSyrRunOut_Done) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderCIPMode & gBlenderRun_Running & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderCIPMode & gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderRun_Running & gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done) | (gBlenderCIPMode & gBlenderRun_Running & gInCIP_CIPRunning & gSyrLineMFMPrep_Done & gSyrupLineDrainValveAux & gSyrupRoomEn & ~gH_Blender_OPT_FastChangeOverEnabled & ~gSyrRunOut_Done)
[17:56:07] Post-procesada: gSyrupLineDrainValveAux & gSyrupRoomEn & (gBlenderCIPMode | gSyrLineMFMPrep_Done) & (gBlenderRun_Running | gSyrLineMFMPrep_Done) & (gInCIP_CIPRunning | gSyrLineMFMPrep_Done) & (gBlenderCIPMode | ~gH_Blender_OPT_FastChangeOverEnabled) & (gBlenderCIPMode | ~gSyrRunOut_Done) & (gBlenderRun_Running | ~gH_Blender_OPT_FastChangeOverEnabled) & (gBlenderRun_Running | ~gSyrRunOut_Done) & (gInCIP_CIPRunning | ~gH_Blender_OPT_FastChangeOverEnabled) & (gInCIP_CIPRunning | ~gSyrRunOut_Done)
[17:56:07] Optimizando Red 15:
[17:56:07] Expresión original: gH_Blender_OPT_FastChangeOverEnabled & gWaterManualDrainValveAux & mWaterValveDly__POSITIV_
[17:56:07] Simplificada: gH_Blender_OPT_FastChangeOverEnabled & gWaterManualDrainValveAux & mWaterValveDly__POSITIV_
[17:56:07] DNF (forma LAD preferida): gH_Blender_OPT_FastChangeOverEnabled & gWaterManualDrainValveAux & mWaterValveDly__POSITIV_
[17:56:07] Optimizando Red 17:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 18:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 19:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 20:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 21:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 22:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 23:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 24:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 25:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 26:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 16:
[17:56:07] Expresión original: gBlenderProdMode & mProdONS__
[17:56:07] Simplificada: gBlenderProdMode & mProdONS__
[17:56:07] DNF (forma LAD preferida): gBlenderProdMode & mProdONS__
[17:56:07] Optimizando Red 27:
[17:56:07] Expresión original: gH_Blender_Prod_CIP & mRinseONS__
[17:56:07] Simplificada: gH_Blender_Prod_CIP & mRinseONS__
[17:56:07] DNF (forma LAD preferida): gH_Blender_Prod_CIP & mRinseONS__
[17:56:07] Optimizando Red 28:
[17:56:07] Expresión original: gBlenderCIPMode & mCIPONS__
[17:56:07] Simplificada: gBlenderCIPMode & mCIPONS__
[17:56:07] DNF (forma LAD preferida): gBlenderCIPMode & mCIPONS__
[17:56:07] Optimizando Red 30:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 31:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 32:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 33:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 34:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 35:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 36:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 37:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 38:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 39:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 40:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 41:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 42:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 43:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 44:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 45:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 46:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 47:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 48:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 29:
[17:56:07] Expresión original: gBlendResetTotalizer & mResetTotalizerTmr__POSITIV_
[17:56:07] Simplificada: gBlendResetTotalizer & mResetTotalizerTmr__POSITIV_
[17:56:07] DNF (forma LAD preferida): gBlendResetTotalizer & mResetTotalizerTmr__POSITIV_
[17:56:07] Optimizando Red 49:
[17:56:07] Expresión original: mResetWaterTotTmr__POSITIV_ & (gWaterVFMResetTot | mResetTotalizer)
[17:56:07] Simplificada: mResetWaterTotTmr__POSITIV_ & (gWaterVFMResetTot | mResetTotalizer)
[17:56:07] DNF (forma LAD preferida): (gWaterVFMResetTot & mResetWaterTotTmr__POSITIV_) | (mResetTotalizer & mResetWaterTotTmr__POSITIV_)
[17:56:07] Post-procesada: mResetWaterTotTmr__POSITIV_ & (gWaterVFMResetTot | mResetTotalizer)
[17:56:07] Optimizando Red 50:
[17:56:07] Expresión original: gWaterVFMResetTot
[17:56:07] Simplificada: gWaterVFMResetTot
[17:56:07] DNF (forma LAD preferida): gWaterVFMResetTot
[17:56:07] Optimizando Red 51:
[17:56:07] Expresión original: mResetSyrupTotTmr__POSITIV_ & (gSyrupMFMResetTot | mResetTotalizer)
[17:56:07] Simplificada: mResetSyrupTotTmr__POSITIV_ & (gSyrupMFMResetTot | mResetTotalizer)
[17:56:07] DNF (forma LAD preferida): (gSyrupMFMResetTot & mResetSyrupTotTmr__POSITIV_) | (mResetSyrupTotTmr__POSITIV_ & mResetTotalizer)
[17:56:07] Post-procesada: mResetSyrupTotTmr__POSITIV_ & (gSyrupMFMResetTot | mResetTotalizer)
[17:56:07] Optimizando Red 52:
[17:56:07] Expresión original: gSyrupMFMResetTot
[17:56:07] Simplificada: gSyrupMFMResetTot
[17:56:07] DNF (forma LAD preferida): gSyrupMFMResetTot
[17:56:07] Optimizando Red 53:
[17:56:07] Expresión original: mResetCO2TotTmr__POSITIV_ & (gCO2MFMResetTot | mResetTotalizer)
[17:56:07] Simplificada: mResetCO2TotTmr__POSITIV_ & (gCO2MFMResetTot | mResetTotalizer)
[17:56:07] DNF (forma LAD preferida): (gCO2MFMResetTot & mResetCO2TotTmr__POSITIV_) | (mResetCO2TotTmr__POSITIV_ & mResetTotalizer)
[17:56:07] Post-procesada: mResetCO2TotTmr__POSITIV_ & (gCO2MFMResetTot | mResetTotalizer)
[17:56:07] Optimizando Red 54:
[17:56:07] Expresión original: gCO2MFMResetTot
[17:56:07] Simplificada: gCO2MFMResetTot
[17:56:07] DNF (forma LAD preferida): gCO2MFMResetTot
[17:56:07] Optimizando Red 55:
[17:56:07] Expresión original: mResetProductTotTmr__POSITIV_ & (gProductMFMResetTot | mResetTotalizer)
[17:56:07] Simplificada: mResetProductTotTmr__POSITIV_ & (gProductMFMResetTot | mResetTotalizer)
[17:56:07] DNF (forma LAD preferida): (gProductMFMResetTot & mResetProductTotTmr__POSITIV_) | (mResetProductTotTmr__POSITIV_ & mResetTotalizer)
[17:56:07] Post-procesada: mResetProductTotTmr__POSITIV_ & (gProductMFMResetTot | mResetTotalizer)
[17:56:07] Optimizando Red 56:
[17:56:07] Expresión original: gProductMFMResetTot
[17:56:07] Simplificada: gProductMFMResetTot
[17:56:07] DNF (forma LAD preferida): gProductMFMResetTot
[17:56:07] Optimizando Red 57:
[17:56:07] Expresión original: gBlendResetTotalizer
[17:56:07] Simplificada: gBlendResetTotalizer
[17:56:07] DNF (forma LAD preferida): gBlendResetTotalizer
[17:56:07] Optimizando Red 59:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 60:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 61:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 62:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] Optimizando Red 58:
[17:56:07] Expresión original: _____
[17:56:07] Simplificada: _____
[17:56:07] DNF (forma LAD preferida): _____
[17:56:07] === Analizando agrupación de condiciones ===
[17:56:07] Analizando 60 networks para agrupación:
[17:56:15] Red 7 y Red 10 son complementarias
[17:56:47] Generando código SCL...
[17:56:47] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_BLENDER_CTRL_MAIN.scl
[17:56:47] ============================================================
[17:56:47] Procesando: _BLENDER_PID_MAIN.EXP
[17:56:47] Salida: _BLENDER_PID_MAIN.scl
[17:56:47] Programa encontrado: _Blender_PID_Main
[17:56:47] Path: \/TASK1_PID\/PID_Controllers
[17:56:47] Variables VAR: 56 encontradas
[17:56:47] No se encontró _LD_BODY
[17:56:47] ACTION encontrada: _PID_Check (285 caracteres)
[17:56:47] ACTION encontrada: _PID_FF_Calc (3665 caracteres)
[17:56:47] ACTION encontrada: _PID_Reset_Integral (468 caracteres)
[17:56:47] ACTION encontrada: _PID_SP_Calc (10187 caracteres)
[17:56:47] ACTION encontrada: Actual_Recipe_Load (4136 caracteres)
[17:56:47] ACTION encontrada: BlendingFault (2342 caracteres)
[17:56:47] ACTION encontrada: FlowMeter_Error (1062 caracteres)
[17:56:47] ACTION encontrada: Init_PID_Parameters (3205 caracteres)
[17:56:47] ACTION encontrada: NextRecipe (1932 caracteres)
[17:56:47] ACTION encontrada: NotARecipeCheck (151 caracteres)
[17:56:47] ACTION encontrada: PressureLoss (123 caracteres)
[17:56:47] Total ACTIONs: 11
[17:56:47] ✓ Redes encontradas: 0
[17:56:47] ✓ Secciones de variables: ['VAR']
[17:56:47] ✓ ACTIONs encontradas: ['_PID_Check', '_PID_FF_Calc', '_PID_Reset_Integral', '_PID_SP_Calc', 'Actual_Recipe_Load', 'BlendingFault', 'FlowMeter_Error', 'Init_PID_Parameters', 'NextRecipe', 'NotARecipeCheck', 'PressureLoss']
[17:56:47] === DEBUG INFO - 0 networks encontrados ===
[17:56:47] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:47] === Analizando agrupación de condiciones ===
[17:56:47] No hay suficientes networks para agrupar
[17:56:47] Generando código SCL...
[17:56:47] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_BLENDER_PID_MAIN.scl
[17:56:47] ============================================================
[17:56:47] Procesando: _BOOLARRAY_TO_DWORD.EXP
[17:56:47] Salida: _BOOLARRAY_TO_DWORD.scl
[17:56:47] Programa encontrado:
[17:56:47] Path: \/Functions_Collection
[17:56:47] Variables VAR_INPUT: 1 encontradas
[17:56:47] Variables VAR: 2 encontradas
[17:56:47] No se encontró _LD_BODY
[17:56:47] Total ACTIONs: 0
[17:56:47] ✓ Redes encontradas: 0
[17:56:47] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:56:47] ✓ ACTIONs encontradas: []
[17:56:47] === DEBUG INFO - 0 networks encontrados ===
[17:56:47] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:47] === Analizando agrupación de condiciones ===
[17:56:47] No hay suficientes networks para agrupar
[17:56:47] Generando código SCL...
[17:56:47] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_BOOLARRAY_TO_DWORD.scl
[17:56:47] ============================================================
[17:56:47] Procesando: _BOOLARRAY_TO_WORD.EXP
[17:56:47] Salida: _BOOLARRAY_TO_WORD.scl
[17:56:47] Programa encontrado:
[17:56:47] Path: \/Functions_Collection
[17:56:47] Variables VAR_INPUT: 1 encontradas
[17:56:47] Variables VAR: 2 encontradas
[17:56:47] No se encontró _LD_BODY
[17:56:47] Total ACTIONs: 0
[17:56:47] ✓ Redes encontradas: 0
[17:56:47] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:56:47] ✓ ACTIONs encontradas: []
[17:56:47] === DEBUG INFO - 0 networks encontrados ===
[17:56:47] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:47] === Analizando agrupación de condiciones ===
[17:56:47] No hay suficientes networks para agrupar
[17:56:47] Generando código SCL...
[17:56:47] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_BOOLARRAY_TO_WORD.scl
[17:56:47] ============================================================
[17:56:47] Procesando: _DWORD_SWAP_BYTEARRAY.EXP
[17:56:47] Salida: _DWORD_SWAP_BYTEARRAY.scl
[17:56:47] Programa encontrado:
[17:56:47] Path: \/Functions_Collection
[17:56:47] Variables VAR_INPUT: 1 encontradas
[17:56:47] Variables VAR: 6 encontradas
[17:56:47] No se encontró _LD_BODY
[17:56:47] Total ACTIONs: 0
[17:56:47] ✓ Redes encontradas: 0
[17:56:47] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:56:47] ✓ ACTIONs encontradas: []
[17:56:47] === DEBUG INFO - 0 networks encontrados ===
[17:56:47] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:47] === Analizando agrupación de condiciones ===
[17:56:47] No hay suficientes networks para agrupar
[17:56:47] Generando código SCL...
[17:56:47] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_DWORD_SWAP_BYTEARRAY.scl
[17:56:47] ============================================================
[17:56:47] Procesando: _DWORD_TO_BOOLARRAY.EXP
[17:56:47] Salida: _DWORD_TO_BOOLARRAY.scl
[17:56:47] Programa encontrado:
[17:56:47] Path: \/Functions_Collection
[17:56:47] Variables VAR_INPUT: 1 encontradas
[17:56:47] Variables VAR: 2 encontradas
[17:56:47] No se encontró _LD_BODY
[17:56:47] Total ACTIONs: 0
[17:56:47] ✓ Redes encontradas: 0
[17:56:47] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:56:47] ✓ ACTIONs encontradas: []
[17:56:47] === DEBUG INFO - 0 networks encontrados ===
[17:56:47] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:47] === Analizando agrupación de condiciones ===
[17:56:47] No hay suficientes networks para agrupar
[17:56:47] Generando código SCL...
[17:56:47] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_DWORD_TO_BOOLARRAY.scl
[17:56:47] ============================================================
[17:56:47] Procesando: _FILLING_HEAD_PID_CTRL.EXP
[17:56:47] Salida: _FILLING_HEAD_PID_CTRL.scl
[17:56:47] Programa encontrado: _Filling_Head_PID_Ctrl
[17:56:47] Path: \/TASK1_PID\/PID_Controllers\/Filling_Valve_PID
[17:56:47] Variables VAR_OUTPUT: 1 encontradas
[17:56:47] Variables VAR: 57 encontradas
[17:56:47] Se esperan 31 redes según el archivo
[17:56:47] Procesando red 1...
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 8
[17:56:47] Entrando a _parse_empty_network desde línea 9
[17:56:47] Línea 9: '_EXPRESSION'
[17:56:47] Línea 10: '_POSITIV'
[17:56:47] Línea 11: ''
[17:56:47] Línea 12: ''
[17:56:47] Línea 13: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 14: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 14
[17:56:47] Entrando a _parse_assign_section desde línea 15
[17:56:47] Línea 15: '_FUNCTIONBLOCK'
[17:56:47] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 15
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 2 creada para FUNCTION_BLOCK: ???
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 38
[17:56:47] Entrando a _parse_empty_network desde línea 39
[17:56:47] Línea 39: '_EXPRESSION'
[17:56:47] Línea 40: '_POSITIV'
[17:56:47] Línea 41: ''
[17:56:47] Línea 42: ''
[17:56:47] Línea 43: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 44: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 44
[17:56:47] Entrando a _parse_assign_section desde línea 45
[17:56:47] Línea 45: '_FUNCTIONBLOCK'
[17:56:47] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 45
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 3 creada para FUNCTION_BLOCK: ???
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 68
[17:56:47] Entrando a _parse_empty_network desde línea 69
[17:56:47] Línea 69: '_EXPRESSION'
[17:56:47] Línea 70: '_POSITIV'
[17:56:47] Línea 71: ''
[17:56:47] Línea 72: ''
[17:56:47] Línea 73: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 74: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 74
[17:56:47] Entrando a _parse_assign_section desde línea 75
[17:56:47] Línea 75: '_FUNCTIONBLOCK'
[17:56:47] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 75
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 4 creada para FUNCTION_BLOCK: ???
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 98
[17:56:47] Entrando a _parse_empty_network desde línea 99
[17:56:47] Línea 99: '_EXPRESSION'
[17:56:47] Línea 100: '_POSITIV'
[17:56:47] Línea 101: ''
[17:56:47] Línea 102: ''
[17:56:47] Línea 103: 'ENABLELIST : 3'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 104: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 104
[17:56:47] Entrando a _parse_assign_section desde línea 105
[17:56:47] Línea 105: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 105
[17:56:47] Buscando nombre función línea 106: '_BOX_EXPR : 4'
[17:56:47] Buscando nombre función línea 107: '_ENABLED'
[17:56:47] Buscando nombre función línea 108: '_OPERAND'
[17:56:47] Buscando nombre función línea 109: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 110: '_POSITIV'
[17:56:47] Buscando nombre función línea 111: 'gProd_Flow'
[17:56:47] ENCONTRADO nombre función: gProd_Flow
[17:56:47] Línea 111: 'gProd_Flow'
[17:56:47] Línea 112: '_OPERAND'
[17:56:47] Línea 113: '_EXPRESSION'
[17:56:47] Línea 114: '_POSITIV'
[17:56:47] Línea 115: 'gH_ProcessSetup_FillerProdPipeDN'
[17:56:47] Línea 116: '_OPERAND'
[17:56:47] Línea 117: '_EXPRESSION'
[17:56:47] Línea 118: '_POSITIV'
[17:56:47] Línea 119: 'gH_ProcessSetup_FillerProdPipeMass'
[17:56:47] Línea 120: '_OPERAND'
[17:56:47] Línea 121: '_EXPRESSION'
[17:56:47] Línea 122: '_POSITIV'
[17:56:47] Línea 123: 'gFillingTime'
[17:56:47] Línea 124: '_EXPRESSION'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 5 creada para FUNCTION_CALL: gProd_Flow
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 206
[17:56:47] Entrando a _parse_empty_network desde línea 207
[17:56:47] Línea 207: '_EXPRESSION'
[17:56:47] Línea 208: '_POSITIV'
[17:56:47] Línea 209: ''
[17:56:47] Línea 210: ''
[17:56:47] Línea 211: 'ENABLELIST : 3'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 212: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 212
[17:56:47] Entrando a _parse_assign_section desde línea 213
[17:56:47] Línea 213: '_FUNCTIONBLOCK'
[17:56:47] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 213
[17:56:47] ADVERTENCIA: Bucle infinito evitado en function block en línea 213
[17:56:47] Línea 222: 'gInFillerBottleFilling'
[17:56:47] Línea 223: '_OPERAND'
[17:56:47] Línea 224: '_EXPRESSION'
[17:56:47] Línea 225: '_POSITIV'
[17:56:47] Línea 226: '0.0'
[17:56:47] Línea 227: '_OPERAND'
[17:56:47] Línea 228: '_EXPRESSION'
[17:56:47] Línea 229: '_POSITIV'
[17:56:47] Línea 230: 'gProd_FlowEstimated'
[17:56:47] Línea 231: '_EXPRESSION'
[17:56:47] Línea 232: '_POSITIV'
[17:56:47] Línea 233: 'SEL'
[17:56:47] Línea 234: '_OPERATOR'
[17:56:47] Línea 235: '_BOX_EXPR : 3'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 6 creada para FUNCTION_BLOCK: mFillerEstSlew
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 375
[17:56:47] Entrando a _parse_empty_network desde línea 376
[17:56:47] Línea 376: '_EXPRESSION'
[17:56:47] Línea 377: '_POSITIV'
[17:56:47] Línea 378: ''
[17:56:47] Línea 379: ''
[17:56:47] Línea 380: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 381: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 381
[17:56:47] Entrando a _parse_assign_section desde línea 382
[17:56:47] Línea 382: '_FUNCTIONBLOCK'
[17:56:47] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 382
[17:56:47] ADVERTENCIA: Bucle infinito evitado en function block en línea 382
[17:56:47] Línea 387: 'mStopFillingN_ONS'
[17:56:47] Línea 388: '_BOX_EXPR : 1'
[17:56:47] Línea 389: '_OPERAND'
[17:56:47] Línea 390: '_EXPRESSION'
[17:56:47] Línea 391: '_POSITIV'
[17:56:47] Línea 392: 'mFillerFilling'
[17:56:47] Línea 393: '_EXPRESSION'
[17:56:47] Línea 394: '_POSITIV'
[17:56:47] Línea 395: 'F_TRIG'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 7 creada para FUNCTION_BLOCK: mStopFillTP
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 438
[17:56:47] Entrando a _parse_empty_network desde línea 439
[17:56:47] Línea 439: '_EXPRESSION'
[17:56:47] Línea 440: '_POSITIV'
[17:56:47] Línea 441: ''
[17:56:47] Línea 442: ''
[17:56:47] Línea 443: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 444: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 444
[17:56:47] Entrando a _parse_assign_section desde línea 445
[17:56:47] Línea 445: '_OPERATOR'
[17:56:47] Línea 446: '_BOX_EXPR : 3'
[17:56:47] Línea 447: '_ENABLED'
[17:56:47] Línea 448: '_OPERAND'
[17:56:47] Línea 449: '_EXPRESSION'
[17:56:47] Línea 450: '_POSITIV'
[17:56:47] Línea 451: 'mStopFilling'
[17:56:47] Línea 452: '_OPERAND'
[17:56:47] Línea 453: '_EXPRESSION'
[17:56:47] Línea 454: '_POSITIV'
[17:56:47] Línea 455: '0.0'
[17:56:47] Línea 456: '_OPERATOR'
[17:56:47] Línea 457: '_BOX_EXPR : 2'
[17:56:47] Línea 458: '_OPERAND'
[17:56:47] Línea 459: '_EXPRESSION'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 460: '_POSITIV'
[17:56:47] Línea 461: 'gStopFillingExtraHead'
[17:56:47] Línea 462: '_OPERAND'
[17:56:47] Línea 463: '_EXPRESSION'
[17:56:47] Línea 464: '_POSITIV'
[17:56:47] Línea 465: '-1.0'
[17:56:47] Línea 466: '_EXPRESSION'
[17:56:47] Línea 467: '_POSITIV'
[17:56:47] Línea 468: 'MUL'
[17:56:47] Línea 469: '_EXPRESSION'
[17:56:47] Línea 470: '_POSITIV'
[17:56:47] Línea 471: 'SEL'
[17:56:47] Línea 472: '_EXPRESSION'
[17:56:47] Línea 473: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 487
[17:56:47] Entrando a _parse_empty_network desde línea 488
[17:56:47] Línea 488: '_EXPRESSION'
[17:56:47] Línea 489: '_POSITIV'
[17:56:47] Línea 490: ''
[17:56:47] Línea 491: ''
[17:56:47] Línea 492: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 493: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 493
[17:56:47] Entrando a _parse_assign_section desde línea 494
[17:56:47] Línea 494: '_OPERATOR'
[17:56:47] Línea 495: '_BOX_EXPR : 3'
[17:56:47] Línea 496: '_ENABLED'
[17:56:47] Línea 497: '_OPERAND'
[17:56:47] Línea 498: '_EXPRESSION'
[17:56:47] Línea 499: '_POSITIV'
[17:56:47] Línea 500: 'g_MAN_Head'
[17:56:47] Línea 501: '_OPERAND'
[17:56:47] Línea 502: '_EXPRESSION'
[17:56:47] Línea 503: '_POSITIV'
[17:56:47] Línea 504: 'gProd_HeadPIDMax_Freq'
[17:56:47] Línea 505: '_OPERAND'
[17:56:47] Línea 506: '_EXPRESSION'
[17:56:47] Línea 507: '_POSITIV'
[17:56:47] Línea 508: 'gMax_P3_Freq'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 509: '_EXPRESSION'
[17:56:47] Línea 510: '_POSITIV'
[17:56:47] Línea 511: 'SEL'
[17:56:47] Línea 512: '_EXPRESSION'
[17:56:47] Línea 513: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Red 1 agregada. Total redes: 7
[17:56:47] Con lógica: CONTACT - gAlwaysOff
[17:56:47] Target: 'mP_Sel_FillHead'
[17:56:47] Procesando red 8...
[17:56:47] Red 8 agregada. Total redes: 8
[17:56:47] Con lógica: CONTACT - gAlwaysOff
[17:56:47] Target: 'mI_Sel_FillHead'
[17:56:47] Procesando red 9...
[17:56:47] Red 9 agregada. Total redes: 9
[17:56:47] Con lógica: CONTACT - gAlwaysOff
[17:56:47] Target: 'mD_Sel_FillHead'
[17:56:47] Procesando red 10...
[17:56:47] Red 10 agregada. Total redes: 10
[17:56:47] Con lógica: OR - Sin nombre
[17:56:47] Target: 'g_Head_CIP_Rinse'
[17:56:47] Procesando red 11...
[17:56:47] Red 11 agregada. Total redes: 11
[17:56:47] Con lógica: OR - Sin nombre
[17:56:47] Target: 'g_MAN_Head'
[17:56:47] Procesando red 12...
[17:56:47] Red 12 agregada. Total redes: 12
[17:56:47] Con lógica: AND - Sin nombre
[17:56:47] Target: 'g_Head_PID_Enable'
[17:56:47] Procesando red 13...
[17:56:47] ADVERTENCIA: Bucle infinito evitado en function block en línea 812
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 851
[17:56:47] Entrando a _parse_empty_network desde línea 852
[17:56:47] Línea 852: '_EXPRESSION'
[17:56:47] Línea 853: '_POSITIV'
[17:56:47] Línea 854: ''
[17:56:47] Línea 855: ''
[17:56:47] Línea 856: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 857: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 857
[17:56:47] Entrando a _parse_assign_section desde línea 858
[17:56:47] Línea 858: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 858
[17:56:47] Buscando nombre función línea 859: '_BOX_EXPR : 2'
[17:56:47] Buscando nombre función línea 860: '_ENABLED'
[17:56:47] Buscando nombre función línea 861: '_OPERAND'
[17:56:47] Buscando nombre función línea 862: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 863: '_POSITIV'
[17:56:47] Buscando nombre función línea 864: 'gHead_PID_Max_Freq'
[17:56:47] ENCONTRADO nombre función: gHead_PID_Max_Freq
[17:56:47] Línea 864: 'gHead_PID_Max_Freq'
[17:56:47] Línea 865: '_OPERAND'
[17:56:47] Línea 866: '_EXPRESSION'
[17:56:47] Línea 867: '_POSITIV'
[17:56:47] Línea 868: 'gH_ProcessSetup_KProdPump'
[17:56:47] Línea 869: '_EXPRESSION'
[17:56:47] Línea 870: '_POSITIV'
[17:56:47] Línea 871: 'Freq_To_mmH2O'
[17:56:47] Línea 872: '_EXPRESSION'
[17:56:47] Línea 873: '_POSITIV'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 14 creada para FUNCTION_CALL: gHead_PID_Max_Freq
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 887
[17:56:47] Entrando a _parse_empty_network desde línea 888
[17:56:47] Línea 888: '_EXPRESSION'
[17:56:47] Línea 889: '_POSITIV'
[17:56:47] Línea 890: ''
[17:56:47] Línea 891: ''
[17:56:47] Línea 892: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 893: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 893
[17:56:47] Entrando a _parse_assign_section desde línea 894
[17:56:47] Línea 894: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 894
[17:56:47] Buscando nombre función línea 895: '_BOX_EXPR : 3'
[17:56:47] Buscando nombre función línea 896: '_ENABLED'
[17:56:47] Buscando nombre función línea 897: '_OPERAND'
[17:56:47] Buscando nombre función línea 898: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 899: '_POSITIV'
[17:56:47] Buscando nombre función línea 900: 'gH_ProcessSetup_FillerDiameter'
[17:56:47] ENCONTRADO nombre función: gH_ProcessSetup_FillerDiameter
[17:56:47] Línea 900: 'gH_ProcessSetup_FillerDiameter'
[17:56:47] Línea 901: '_OPERATOR'
[17:56:47] Línea 902: '_BOX_EXPR : 1'
[17:56:47] Línea 903: '_OPERAND'
[17:56:47] Línea 904: '_EXPRESSION'
[17:56:47] Línea 905: '_POSITIV'
[17:56:47] Línea 906: 'gH_ProcessSetup_FillingValveNum'
[17:56:47] Línea 907: '_EXPRESSION'
[17:56:47] Línea 908: '_POSITIV'
[17:56:47] Línea 909: 'INT_TO_REAL'
[17:56:47] Línea 910: '_OPERAND'
[17:56:47] Línea 911: '_EXPRESSION'
[17:56:47] Línea 912: '_POSITIV'
[17:56:47] Línea 913: 'gFiller_Speed'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 15 creada para FUNCTION_CALL: gH_ProcessSetup_FillerDiameter
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 932
[17:56:47] Entrando a _parse_empty_network desde línea 933
[17:56:47] Línea 933: '_EXPRESSION'
[17:56:47] Línea 934: '_POSITIV'
[17:56:47] Línea 935: ''
[17:56:47] Línea 936: ''
[17:56:47] Línea 937: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 938: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 938
[17:56:47] Entrando a _parse_assign_section desde línea 939
[17:56:47] Línea 939: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 939
[17:56:47] Buscando nombre función línea 940: '_BOX_EXPR : 2'
[17:56:47] Buscando nombre función línea 941: '_ENABLED'
[17:56:47] Buscando nombre función línea 942: '_OPERATOR'
[17:56:47] Buscando nombre función línea 943: '_BOX_EXPR : 3'
[17:56:47] Buscando nombre función línea 944: '_OPERAND'
[17:56:47] Buscando nombre función línea 945: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 946: '_POSITIV'
[17:56:47] Línea 940: '_BOX_EXPR : 2'
[17:56:47] Línea 941: '_ENABLED'
[17:56:47] Línea 942: '_OPERATOR'
[17:56:47] Línea 943: '_BOX_EXPR : 3'
[17:56:47] Línea 944: '_OPERAND'
[17:56:47] Línea 945: '_EXPRESSION'
[17:56:47] Línea 946: '_POSITIV'
[17:56:47] Línea 947: '10.0'
[17:56:47] Línea 948: '_OPERAND'
[17:56:47] Línea 949: '_EXPRESSION'
[17:56:47] Línea 950: '_POSITIV'
[17:56:47] Línea 951: 'gProd_Flow'
[17:56:47] Línea 952: '_OPERAND'
[17:56:47] Línea 953: '_EXPRESSION'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 954: '_POSITIV'
[17:56:47] Línea 955: '4000'
[17:56:47] Línea 956: '_EXPRESSION'
[17:56:47] Línea 957: '_POSITIV'
[17:56:47] Línea 958: 'LIMIT'
[17:56:47] Línea 959: '_OPERAND'
[17:56:47] Línea 960: '_EXPRESSION'
[17:56:47] Línea 961: '_POSITIV'
[17:56:47] Línea 962: 'mKp_Loss'
[17:56:47] Línea 963: '_EXPRESSION'
[17:56:47] Línea 964: '_POSITIV'
[17:56:47] Línea 965: 'Flow_To_Press_Loss'
[17:56:47] Línea 966: '_EXPRESSION'
[17:56:47] Línea 967: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 981
[17:56:47] Entrando a _parse_empty_network desde línea 982
[17:56:47] Línea 982: '_EXPRESSION'
[17:56:47] Línea 983: '_POSITIV'
[17:56:47] Línea 984: ''
[17:56:47] Línea 985: ''
[17:56:47] Línea 986: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 987: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 987
[17:56:47] Entrando a _parse_assign_section desde línea 988
[17:56:47] Línea 988: '_OPERATOR'
[17:56:47] Línea 989: '_BOX_EXPR : 1'
[17:56:47] Línea 990: '_ENABLED'
[17:56:47] Línea 991: '_OPERATOR'
[17:56:47] Línea 992: '_BOX_EXPR : 2'
[17:56:47] Línea 993: '_OPERAND'
[17:56:47] Línea 994: '_EXPRESSION'
[17:56:47] Línea 995: '_POSITIV'
[17:56:47] Línea 996: 'gH_ProcessSetup_FillingValveHeight'
[17:56:47] Línea 997: '_OPERATOR'
[17:56:47] Línea 998: '_BOX_EXPR : 3'
[17:56:47] Línea 999: '_OPERAND'
[17:56:47] Línea 1000: '_EXPRESSION'
[17:56:47] Línea 1001: '_POSITIV'
[17:56:47] Línea 1002: 'gBlendFillStartUp_Latch'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1003: '_OPERAND'
[17:56:47] Línea 1004: '_EXPRESSION'
[17:56:47] Línea 1005: '_POSITIV'
[17:56:47] Línea 1006: 'gActualRecipe_SP_FillingValveHead'
[17:56:47] Línea 1007: '_OPERAND'
[17:56:47] Línea 1008: '_EXPRESSION'
[17:56:47] Línea 1009: '_POSITIV'
[17:56:47] Línea 1010: '0.0'
[17:56:47] Línea 1011: '_EXPRESSION'
[17:56:47] Línea 1012: '_POSITIV'
[17:56:47] Línea 1013: 'SEL'
[17:56:47] Línea 1014: '_EXPRESSION'
[17:56:47] Línea 1015: '_POSITIV'
[17:56:47] Línea 1016: 'ADD'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1035
[17:56:47] Entrando a _parse_empty_network desde línea 1036
[17:56:47] Línea 1036: '_EXPRESSION'
[17:56:47] Línea 1037: '_POSITIV'
[17:56:47] Línea 1038: ''
[17:56:47] Línea 1039: ''
[17:56:47] Línea 1040: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1041: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1041
[17:56:47] Entrando a _parse_assign_section desde línea 1042
[17:56:47] Línea 1042: '_OPERATOR'
[17:56:47] Línea 1043: '_BOX_EXPR : 3'
[17:56:47] Línea 1044: '_ENABLED'
[17:56:47] Línea 1045: '_OPERAND'
[17:56:47] Línea 1046: '_EXPRESSION'
[17:56:47] Línea 1047: '_POSITIV'
[17:56:47] Línea 1048: '0.0'
[17:56:47] Línea 1049: '_OPERATOR'
[17:56:47] Línea 1050: '_BOX_EXPR : 3'
[17:56:47] Línea 1051: '_OPERATOR'
[17:56:47] Línea 1052: '_BOX_EXPR : 2'
[17:56:47] Línea 1053: '_OPERAND'
[17:56:47] Línea 1054: '_EXPRESSION'
[17:56:47] Línea 1055: '_POSITIV'
[17:56:47] Línea 1056: 'mReal_Max_FF'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1057: '_OPERAND'
[17:56:47] Línea 1058: '_EXPRESSION'
[17:56:47] Línea 1059: '_POSITIV'
[17:56:47] Línea 1060: 'gProd_Tank_Height'
[17:56:47] Línea 1061: '_EXPRESSION'
[17:56:47] Línea 1062: '_POSITIV'
[17:56:47] Línea 1063: 'SUB'
[17:56:47] Línea 1064: '_OPERAND'
[17:56:47] Línea 1065: '_EXPRESSION'
[17:56:47] Línea 1066: '_POSITIV'
[17:56:47] Línea 1067: 'gTotalPressLoss'
[17:56:47] Línea 1068: '_OPERAND'
[17:56:47] Línea 1069: '_EXPRESSION'
[17:56:47] Línea 1070: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1097
[17:56:47] Entrando a _parse_empty_network desde línea 1098
[17:56:47] Línea 1098: '_EXPRESSION'
[17:56:47] Línea 1099: '_POSITIV'
[17:56:47] Línea 1100: ''
[17:56:47] Línea 1101: ''
[17:56:47] Línea 1102: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1103: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1103
[17:56:47] Entrando a _parse_assign_section desde línea 1104
[17:56:47] Línea 1104: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 1104
[17:56:47] Buscando nombre función línea 1105: '_BOX_EXPR : 2'
[17:56:47] Buscando nombre función línea 1106: '_ENABLED'
[17:56:47] Buscando nombre función línea 1107: '_OPERAND'
[17:56:47] Buscando nombre función línea 1108: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 1109: '_POSITIV'
[17:56:47] Buscando nombre función línea 1110: 'mReal_FF_value'
[17:56:47] ENCONTRADO nombre función: mReal_FF_value
[17:56:47] Línea 1110: 'mReal_FF_value'
[17:56:47] Línea 1111: '_OPERAND'
[17:56:47] Línea 1112: '_EXPRESSION'
[17:56:47] Línea 1113: '_POSITIV'
[17:56:47] Línea 1114: 'gH_ProcessSetup_KProdPump'
[17:56:47] Línea 1115: '_EXPRESSION'
[17:56:47] Línea 1116: '_POSITIV'
[17:56:47] Línea 1117: 'mmH2O_TO_Freq'
[17:56:47] Línea 1118: '_EXPRESSION'
[17:56:47] Línea 1119: '_POSITIV'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 16 creada para FUNCTION_CALL: mReal_FF_value
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1133
[17:56:47] Entrando a _parse_empty_network desde línea 1134
[17:56:47] Línea 1134: '_EXPRESSION'
[17:56:47] Línea 1135: '_POSITIV'
[17:56:47] Línea 1136: ''
[17:56:47] Línea 1137: ''
[17:56:47] Línea 1138: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1139: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1139
[17:56:47] Entrando a _parse_assign_section desde línea 1140
[17:56:47] Línea 1140: '_OPERATOR'
[17:56:47] Línea 1141: '_BOX_EXPR : 2'
[17:56:47] Línea 1142: '_ENABLED'
[17:56:47] Línea 1143: '_OPERATOR'
[17:56:47] Línea 1144: '_BOX_EXPR : 2'
[17:56:47] Línea 1145: '_OPERAND'
[17:56:47] Línea 1146: '_EXPRESSION'
[17:56:47] Línea 1147: '_POSITIV'
[17:56:47] Línea 1148: 'gH_ProcessSetup_DiffSensor_Height'
[17:56:47] Línea 1149: '_OPERAND'
[17:56:47] Línea 1150: '_EXPRESSION'
[17:56:47] Línea 1151: '_POSITIV'
[17:56:47] Línea 1152: 'gH_ProcessSetup_DiffSensor_DeltaHeight'
[17:56:47] Línea 1153: '_EXPRESSION'
[17:56:47] Línea 1154: '_POSITIV'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1155: 'ADD'
[17:56:47] Línea 1156: '_OPERAND'
[17:56:47] Línea 1157: '_EXPRESSION'
[17:56:47] Línea 1158: '_POSITIV'
[17:56:47] Línea 1159: 'gH_ProcessSetup_DiffSensor_Offset'
[17:56:47] Línea 1160: '_EXPRESSION'
[17:56:47] Línea 1161: '_POSITIV'
[17:56:47] Línea 1162: 'SUB'
[17:56:47] Línea 1163: '_EXPRESSION'
[17:56:47] Línea 1164: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1178
[17:56:47] Entrando a _parse_empty_network desde línea 1179
[17:56:47] Línea 1179: '_EXPRESSION'
[17:56:47] Línea 1180: '_POSITIV'
[17:56:47] Línea 1181: ''
[17:56:47] Línea 1182: ''
[17:56:47] Línea 1183: 'ENABLELIST : 2'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1184: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1184
[17:56:47] Entrando a _parse_assign_section desde línea 1185
[17:56:47] Línea 1185: '_OPERATOR'
[17:56:47] Línea 1186: '_BOX_EXPR : 2'
[17:56:47] Línea 1187: '_ENABLED'
[17:56:47] Línea 1188: '_OPERAND'
[17:56:47] Línea 1189: '_EXPRESSION'
[17:56:47] Línea 1190: '_POSITIV'
[17:56:47] Línea 1191: 'gH_ProcessSetup_FillingValveHeight'
[17:56:47] Línea 1192: '_OPERAND'
[17:56:47] Línea 1193: '_EXPRESSION'
[17:56:47] Línea 1194: '_POSITIV'
[17:56:47] Línea 1195: 'gDiffSensor_Height'
[17:56:47] Línea 1196: '_EXPRESSION'
[17:56:47] Línea 1197: '_POSITIV'
[17:56:47] Línea 1198: 'SUB'
[17:56:47] Línea 1199: '_EXPRESSION'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1200: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1249
[17:56:47] Entrando a _parse_empty_network desde línea 1250
[17:56:47] Línea 1250: '_EXPRESSION'
[17:56:47] Línea 1251: '_POSITIV'
[17:56:47] Línea 1252: ''
[17:56:47] Línea 1253: ''
[17:56:47] Línea 1254: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1255: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1255
[17:56:47] Entrando a _parse_assign_section desde línea 1256
[17:56:47] Línea 1256: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 1256
[17:56:47] Buscando nombre función línea 1257: '_BOX_EXPR : 2'
[17:56:47] Buscando nombre función línea 1258: '_ENABLED'
[17:56:47] Buscando nombre función línea 1259: '_OPERAND'
[17:56:47] Buscando nombre función línea 1260: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 1261: '_POSITIV'
[17:56:47] Buscando nombre función línea 1262: 'mManual_Value'
[17:56:47] ENCONTRADO nombre función: mManual_Value
[17:56:47] Línea 1262: 'mManual_Value'
[17:56:47] Línea 1263: '_OPERAND'
[17:56:47] Línea 1264: '_EXPRESSION'
[17:56:47] Línea 1265: '_POSITIV'
[17:56:47] Línea 1266: 'gH_ProcessSetup_KProdPump'
[17:56:47] Línea 1267: '_EXPRESSION'
[17:56:47] Línea 1268: '_POSITIV'
[17:56:47] Línea 1269: 'Freq_To_mmH2O'
[17:56:47] Línea 1270: '_EXPRESSION'
[17:56:47] Línea 1271: '_POSITIV'
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 17 creada para FUNCTION_CALL: mManual_Value
[17:56:47] Target: 'mDummy'
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1456
[17:56:47] Entrando a _parse_empty_network desde línea 1457
[17:56:47] Línea 1457: '_EXPRESSION'
[17:56:47] Línea 1458: '_POSITIV'
[17:56:47] Línea 1459: ''
[17:56:47] Línea 1460: ''
[17:56:47] Línea 1461: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1462: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1462
[17:56:47] Entrando a _parse_assign_section desde línea 1463
[17:56:47] Línea 1463: '_FUNCTION'
[17:56:47] ENCONTRADO _FUNCTION en _ASSIGN: línea 1463
[17:56:47] Buscando nombre función línea 1464: '_BOX_EXPR : 2'
[17:56:47] Buscando nombre función línea 1465: '_ENABLED'
[17:56:47] Buscando nombre función línea 1466: '_OPERATOR'
[17:56:47] Buscando nombre función línea 1467: '_BOX_EXPR : 3'
[17:56:47] Buscando nombre función línea 1468: '_OPERAND'
[17:56:47] Buscando nombre función línea 1469: '_EXPRESSION'
[17:56:47] Buscando nombre función línea 1470: '_POSITIV'
[17:56:47] Línea 1464: '_BOX_EXPR : 2'
[17:56:47] Línea 1465: '_ENABLED'
[17:56:47] Línea 1466: '_OPERATOR'
[17:56:47] Línea 1467: '_BOX_EXPR : 3'
[17:56:47] Línea 1468: '_OPERAND'
[17:56:47] Línea 1469: '_EXPRESSION'
[17:56:47] Línea 1470: '_POSITIV'
[17:56:47] Línea 1471: 'g_Head_PID_Enable'
[17:56:47] Línea 1472: '_OPERAND'
[17:56:47] Línea 1473: '_EXPRESSION'
[17:56:47] Línea 1474: '_POSITIV'
[17:56:47] Línea 1475: '0'
[17:56:47] Línea 1476: '_OPERAND'
[17:56:47] Línea 1477: '_EXPRESSION'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1478: '_POSITIV'
[17:56:47] Línea 1479: 'mPID_FillHead_OUT'
[17:56:47] Línea 1480: '_EXPRESSION'
[17:56:47] Línea 1481: '_POSITIV'
[17:56:47] Línea 1482: 'SEL'
[17:56:47] Línea 1483: '_OPERAND'
[17:56:47] Línea 1484: '_EXPRESSION'
[17:56:47] Línea 1485: '_POSITIV'
[17:56:47] Línea 1486: 'gH_ProcessSetup_KProdPump'
[17:56:47] Línea 1487: '_EXPRESSION'
[17:56:47] Línea 1488: '_POSITIV'
[17:56:47] Línea 1489: 'mmH2O_TO_Freq'
[17:56:47] Línea 1490: '_EXPRESSION'
[17:56:47] Línea 1491: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1509
[17:56:47] Entrando a _parse_empty_network desde línea 1510
[17:56:47] Línea 1510: '_EXPRESSION'
[17:56:47] Línea 1511: '_POSITIV'
[17:56:47] Línea 1512: ''
[17:56:47] Línea 1513: ''
[17:56:47] Línea 1514: 'ENABLELIST : 4'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1515: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1515
[17:56:47] Entrando a _parse_assign_section desde línea 1516
[17:56:47] Línea 1516: '_OPERATOR'
[17:56:47] Línea 1517: '_BOX_EXPR : 1'
[17:56:47] Línea 1518: '_ENABLED'
[17:56:47] Línea 1519: '_OPERAND'
[17:56:47] Línea 1520: '_EXPRESSION'
[17:56:47] Línea 1521: '_POSITIV'
[17:56:47] Línea 1522: 'gFillingValveHead_PV'
[17:56:47] Línea 1523: '_EXPRESSION'
[17:56:47] Línea 1524: '_POSITIV'
[17:56:47] Línea 1525: 'MOVE'
[17:56:47] Línea 1526: '_EXPRESSION'
[17:56:47] Línea 1527: '_POSITIV'
[17:56:47] Línea 1528: '_OUTPUTS : 1'
[17:56:47] Línea 1529: '_OUTPUT'
[17:56:47] Línea 1530: '_POSITIV'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1531: '_NO_SET'
[17:56:47] Línea 1532: 'gH_FillingValveHead'
[17:56:47] Línea 1533: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1533
[17:56:47] Entrando a _parse_assign_section desde línea 1534
[17:56:47] Línea 1534: '_OPERATOR'
[17:56:47] Línea 1535: '_BOX_EXPR : 1'
[17:56:47] Línea 1536: '_ENABLED'
[17:56:47] Línea 1537: '_OPERAND'
[17:56:47] Línea 1538: '_EXPRESSION'
[17:56:47] Línea 1539: '_POSITIV'
[17:56:47] Línea 1540: 'gSensor_Head_PV'
[17:56:47] Línea 1541: '_EXPRESSION'
[17:56:47] Línea 1542: '_POSITIV'
[17:56:47] Línea 1543: 'MOVE'
[17:56:47] Línea 1544: '_EXPRESSION'
[17:56:47] Línea 1545: '_POSITIV'
[17:56:47] Línea 1546: '_OUTPUTS : 1'
[17:56:47] Línea 1547: '_OUTPUT'
[17:56:47] Línea 1548: '_POSITIV'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1549: '_NO_SET'
[17:56:47] Línea 1550: 'gH_DiffSensorPressure'
[17:56:47] Línea 1551: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1551
[17:56:47] Entrando a _parse_assign_section desde línea 1552
[17:56:47] Línea 1552: '_OPERATOR'
[17:56:47] Línea 1553: '_BOX_EXPR : 1'
[17:56:47] Línea 1554: '_ENABLED'
[17:56:47] Línea 1555: '_OPERATOR'
[17:56:47] Línea 1556: '_BOX_EXPR : 3'
[17:56:47] Línea 1557: '_OPERAND'
[17:56:47] Línea 1558: '_EXPRESSION'
[17:56:47] Línea 1559: '_POSITIV'
[17:56:47] Línea 1560: 'gEstimatedFlowEnable'
[17:56:47] Línea 1561: '_OPERAND'
[17:56:47] Línea 1562: '_EXPRESSION'
[17:56:47] Línea 1563: '_POSITIV'
[17:56:47] Línea 1564: 'gVFM_ProductFlow'
[17:56:47] Línea 1565: '_OPERAND'
[17:56:47] Línea 1566: '_EXPRESSION'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1567: '_POSITIV'
[17:56:47] Línea 1568: 'gProd_FlowEstimatedSlw'
[17:56:47] Línea 1569: '_EXPRESSION'
[17:56:47] Línea 1570: '_POSITIV'
[17:56:47] Línea 1571: 'SEL'
[17:56:47] Línea 1572: '_EXPRESSION'
[17:56:47] Línea 1573: '_POSITIV'
[17:56:47] Línea 1574: 'MOVE'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1617
[17:56:47] Entrando a _parse_empty_network desde línea 1618
[17:56:47] Línea 1618: '_EXPRESSION'
[17:56:47] Línea 1619: '_POSITIV'
[17:56:47] Línea 1620: ''
[17:56:47] Línea 1621: ''
[17:56:47] Línea 1622: 'ENABLELIST : 1'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1623: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1623
[17:56:47] Entrando a _parse_assign_section desde línea 1624
[17:56:47] Línea 1624: '_OPERATOR'
[17:56:47] Línea 1625: '_BOX_EXPR : 2'
[17:56:47] Línea 1626: '_ENABLED'
[17:56:47] Línea 1627: '_OPERAND'
[17:56:47] Línea 1628: '_EXPRESSION'
[17:56:47] Línea 1629: '_POSITIV'
[17:56:47] Línea 1630: 'gFillingValveHead_PV'
[17:56:47] Línea 1631: '_OPERATOR'
[17:56:47] Línea 1632: '_BOX_EXPR : 2'
[17:56:47] Línea 1633: '_OPERAND'
[17:56:47] Línea 1634: '_EXPRESSION'
[17:56:47] Línea 1635: '_POSITIV'
[17:56:47] Línea 1636: 'gActualRecipe_SP_FillingValveHead'
[17:56:47] Línea 1637: '_OPERAND'
[17:56:47] Línea 1638: '_EXPRESSION'
[17:56:47] _parse_assign_section terminó sin encontrar función
[17:56:47] Línea 1639: '_POSITIV'
[17:56:47] Línea 1640: '10.0'
[17:56:47] Línea 1641: '_EXPRESSION'
[17:56:47] Línea 1642: '_POSITIV'
[17:56:47] Línea 1643: 'SUB'
[17:56:47] Línea 1644: '_EXPRESSION'
[17:56:47] Línea 1645: '_POSITIV'
[17:56:47] Línea 1646: 'GT'
[17:56:47] Línea 1647: '_EXPRESSION'
[17:56:47] Línea 1648: '_POSITIV'
[17:56:47] _parse_empty_network terminó sin encontrar función
[17:56:47] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 1662
[17:56:47] Entrando a _parse_empty_network desde línea 1663
[17:56:47] Línea 1663: '_EXPRESSION'
[17:56:47] Línea 1664: '_POSITIV'
[17:56:47] Línea 1665: ''
[17:56:47] Línea 1666: ''
[17:56:47] Línea 1667: 'ENABLELIST : 2'
[17:56:47] Encontrado ENABLELIST, continuando búsqueda...
[17:56:47] Línea 1668: '_ASSIGN'
[17:56:47] ENCONTRADO _ASSIGN en línea 1668
[17:56:47] Entrando a _parse_assign_section desde línea 1669
[17:56:47] Línea 1669: '_FUNCTIONBLOCK'
[17:56:47] ENCONTRADO _FUNCTIONBLOCK en _ASSIGN: línea 1669
[17:56:47] Función encontrada pero sin target específico
[17:56:47] Usando target por defecto: mDummy
[17:56:47] Red de función 18 creada para FUNCTION_BLOCK: ???
[17:56:47] Target: 'mDummy'
[17:56:47] Red 13 agregada. Total redes: 18
[17:56:47] Con lógica: FUNCTION_BLOCK - ???
[17:56:47] Target: 'mDummy'
[17:56:47] ADVERTENCIA: Se esperaban 31 redes pero solo se parsearon 18
[17:56:47] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:47] ACTION encontrada: _KP_PID_Ctrl (2588 caracteres)
[17:56:47] ACTION encontrada: Calcolous (1322 caracteres)
[17:56:47] ACTION encontrada: PID_Monitor (1311 caracteres)
[17:56:47] ACTION encontrada: Read_Analog (2092 caracteres)
[17:56:47] ACTION encontrada: Reset_Integral (46 caracteres)
[17:56:47] ACTION encontrada: Write_Analog (1947 caracteres)
[17:56:47] Total ACTIONs: 6
[17:56:47] ✓ Redes encontradas: 18
[17:56:47] ✓ Secciones de variables: ['VAR_OUTPUT', 'VAR']
[17:56:47] ✓ ACTIONs encontradas: ['_KP_PID_Ctrl', 'Calcolous', 'PID_Monitor', 'Read_Analog', 'Reset_Integral', 'Write_Analog']
[17:56:47] === DEBUG INFO - 18 networks encontrados ===
[17:56:47] Red 2:
[17:56:47] Comentario: Llamada a función: ???
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:47] Condición: ???()
[17:56:47] Red 3:
[17:56:47] Comentario: Llamada a función: ???
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:47] Condición: ???()
[17:56:47] Red 4:
[17:56:47] Comentario: Llamada a función: ???
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:47] Condición: ???()
[17:56:47] Red 5:
[17:56:47] Comentario: Llamada a función: gProd_Flow
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_CALL: gProd_Flow
[17:56:47] Condición: gProd_Flow()
[17:56:47] Red 6:
[17:56:47] Comentario: Llamada a función: mFillerEstSlew
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: mFillerEstSlew inputs: ['_POSITIV']
[17:56:47] Condición: mFillerEstSlew(_POSITIV)
[17:56:47] Red 7:
[17:56:47] Comentario: Llamada a función: mStopFillTP
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: mStopFillTP inputs: []
[17:56:47] Condición: mStopFillTP()
[17:56:47] Red 1:
[17:56:47] Target: mP_Sel_FillHead
[17:56:47] Lógica: CONTACT: gAlwaysOff (NEGADO)
[17:56:47] Condición: NOT gAlwaysOff
[17:56:47] Red 8:
[17:56:47] Target: mI_Sel_FillHead
[17:56:47] Lógica: CONTACT: gAlwaysOff (NEGADO)
[17:56:47] Condición: NOT gAlwaysOff
[17:56:47] Red 9:
[17:56:47] Target: mD_Sel_FillHead
[17:56:47] Lógica: CONTACT: gAlwaysOff (NEGADO)
[17:56:47] Condición: NOT gAlwaysOff
[17:56:47] Red 10:
[17:56:47] Target: g_Head_CIP_Rinse
[17:56:47] Lógica: OR:
[17:56:47] CONTACT: gBlenderCIPMode
[17:56:47] CONTACT: gBlenderRinseMode
[17:56:47] Condición: (gBlenderCIPMode OR gBlenderRinseMode)
[17:56:47] Red 11:
[17:56:47] Target: g_MAN_Head
[17:56:47] Lógica: OR:
[17:56:47] AND:
[17:56:47] CONTACT: gH_P3_ProductPump_Auto (NEGADO)
[17:56:47] CONTACT: gH_P3_ProductPump_Manual
[17:56:47] CONTACT: g_Head_Drain
[17:56:47] AND:
[17:56:47] CONTACT: gH_EV62_Status
[17:56:47] CONTACT: g_Head_CIP_Rinse
[17:56:47] CONTACT: gP_PID_Head_Manual
[17:56:47] Condición: ((NOT gH_P3_ProductPump_Auto AND gH_P3_ProductPump_Manual) OR g_Head_Drain OR (gH_EV62_Status AND g_Head_CIP_Rinse) OR gP_PID_Head_Manual)
[17:56:47] Red 12:
[17:56:47] Target: g_Head_PID_Enable
[17:56:47] Lógica: AND:
[17:56:47] OR:
[17:56:47] AND:
[17:56:47] OR:
[17:56:47] CONTACT: gP_PID_Head_Enable
[17:56:47] AND:
[17:56:47] CONTACT: gProdPipeRunOut_Done (NEGADO)
[17:56:47] CONTACT: gBlendFillStartUp_Done
[17:56:47] CONTACT: gInFillerEV46Enable
[17:56:47] CONTACT: gFlrCO2ValveEV46Pos_Fault (NEGADO)
[17:56:47] CONTACT: gInFillerEV62Enable
[17:56:47] CONTACT: gProdValveEV62Pos_Fault (NEGADO)
[17:56:47] CONTACT: gDiffSensor_Analog_Fault (NEGADO)
[17:56:47] AND:
[17:56:47] CONTACT: g_Head_CIP_Rinse
[17:56:47] CONTACT: gBlenderRun_Latch
[17:56:47] CONTACT: g_MAN_Head
[17:56:47] CONTACT: gP_PID_Head_Manual
[17:56:47] CONTACT: gH_Blender_OPT_BlendFillSystem
[17:56:47] Condición: ((((gP_PID_Head_Enable OR (NOT gProdPipeRunOut_Done AND gBlendFillStartUp_Done)) AND gInFillerEV46Enable AND NOT gFlrCO2ValveEV46Pos_Fault AND gInFillerEV62Enable AND NOT gProdValveEV62Pos_Fault AND NOT gDiffSensor_Analog_Fault) OR (g_Head_CIP_Rinse AND gBlenderRun_Latch) OR g_MAN_Head OR gP_PID_Head_Manual) AND gH_Blender_OPT_BlendFillSystem)
[17:56:47] Red 14:
[17:56:47] Comentario: Llamada a función: gHead_PID_Max_Freq
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_CALL: gHead_PID_Max_Freq
[17:56:47] Condición: gHead_PID_Max_Freq()
[17:56:47] Red 15:
[17:56:47] Comentario: Llamada a función: gH_ProcessSetup_FillerDiameter
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_CALL: gH_ProcessSetup_FillerDiameter
[17:56:47] Condición: gH_ProcessSetup_FillerDiameter()
[17:56:47] Red 16:
[17:56:47] Comentario: Llamada a función: mReal_FF_value
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_CALL: mReal_FF_value
[17:56:47] Condición: mReal_FF_value()
[17:56:47] Red 17:
[17:56:47] Comentario: Llamada a función: mManual_Value
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_CALL: mManual_Value
[17:56:47] Condición: mManual_Value()
[17:56:47] Red 18:
[17:56:47] Comentario: Llamada a función: ???
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:47] Condición: ???()
[17:56:47] Red 13:
[17:56:47] Target: mDummy
[17:56:47] Lógica: FUNCTION_BLOCK: ??? inputs: []
[17:56:47] Condición: ???()
[17:56:47] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:47] Optimizando Red 2:
[17:56:47] Expresión original: _____
[17:56:47] Simplificada: _____
[17:56:47] DNF (forma LAD preferida): _____
[17:56:47] Optimizando Red 3:
[17:56:47] Expresión original: _____
[17:56:47] Simplificada: _____
[17:56:47] DNF (forma LAD preferida): _____
[17:56:47] Optimizando Red 4:
[17:56:47] Expresión original: _____
[17:56:47] Simplificada: _____
[17:56:47] DNF (forma LAD preferida): _____
[17:56:47] Optimizando Red 5:
[17:56:47] Optimizando Red 6:
[17:56:47] Expresión original: mFillerEstSlew__POSITIV_
[17:56:47] Simplificada: mFillerEstSlew__POSITIV_
[17:56:47] DNF (forma LAD preferida): mFillerEstSlew__POSITIV_
[17:56:47] Optimizando Red 7:
[17:56:47] Expresión original: mStopFillTP__
[17:56:47] Simplificada: mStopFillTP__
[17:56:47] DNF (forma LAD preferida): mStopFillTP__
[17:56:47] Optimizando Red 1:
[17:56:47] Expresión original: ~gAlwaysOff
[17:56:47] Simplificada: ~gAlwaysOff
[17:56:47] DNF (forma LAD preferida): ~gAlwaysOff
[17:56:47] Optimizando Red 8:
[17:56:47] Expresión original: ~gAlwaysOff
[17:56:47] Simplificada: ~gAlwaysOff
[17:56:47] DNF (forma LAD preferida): ~gAlwaysOff
[17:56:47] Optimizando Red 9:
[17:56:47] Expresión original: ~gAlwaysOff
[17:56:47] Simplificada: ~gAlwaysOff
[17:56:47] DNF (forma LAD preferida): ~gAlwaysOff
[17:56:47] Optimizando Red 10:
[17:56:47] Expresión original: gBlenderCIPMode | gBlenderRinseMode
[17:56:47] Simplificada: gBlenderCIPMode | gBlenderRinseMode
[17:56:47] DNF (forma LAD preferida): gBlenderCIPMode | gBlenderRinseMode
[17:56:47] Optimizando Red 11:
[17:56:47] Expresión original: gP_PID_Head_Manual | g_Head_Drain | (gH_EV62_Status & g_Head_CIP_Rinse) | (gH_P3_ProductPump_Manual & ~gH_P3_ProductPump_Auto)
[17:56:47] Simplificada: gP_PID_Head_Manual | g_Head_Drain | (gH_EV62_Status & g_Head_CIP_Rinse) | (gH_P3_ProductPump_Manual & ~gH_P3_ProductPump_Auto)
[17:56:47] DNF (forma LAD preferida): gP_PID_Head_Manual | g_Head_Drain | (gH_EV62_Status & g_Head_CIP_Rinse) | (gH_P3_ProductPump_Manual & ~gH_P3_ProductPump_Auto)
[17:56:47] Optimizando Red 12:
[17:56:47] Expresión original: gH_Blender_OPT_BlendFillSystem & (gP_PID_Head_Manual | g_MAN_Head | (gBlenderRun_Latch & g_Head_CIP_Rinse) | (gInFillerEV46Enable & gInFillerEV62Enable & ~gDiffSensor_Analog_Fault & ~gFlrCO2ValveEV46Pos_Fault & ~gProdValveEV62Pos_Fault & (gP_PID_Head_Enable | (gBlendFillStartUp_Done & ~gProdPipeRunOut_Done))))
[17:56:48] Simplificada: gH_Blender_OPT_BlendFillSystem & (gP_PID_Head_Manual | g_MAN_Head | (gBlenderRun_Latch & g_Head_CIP_Rinse) | (gInFillerEV46Enable & gInFillerEV62Enable & ~gDiffSensor_Analog_Fault & ~gFlrCO2ValveEV46Pos_Fault & ~gProdValveEV62Pos_Fault & (gBlendFillStartUp_Done | gP_PID_Head_Enable) & (gP_PID_Head_Enable | ~gProdPipeRunOut_Done)))
[17:56:48] ADVERTENCIA: Expresión muy compleja (13 símbolos, complejidad 265)
[17:56:48] Saltando conversión DNF por rendimiento - usando simplificación básica
[17:56:48] Optimizando Red 14:
[17:56:48] Optimizando Red 15:
[17:56:48] Optimizando Red 16:
[17:56:48] Optimizando Red 17:
[17:56:48] Optimizando Red 18:
[17:56:48] Expresión original: _____
[17:56:48] Simplificada: _____
[17:56:48] DNF (forma LAD preferida): _____
[17:56:48] Optimizando Red 13:
[17:56:48] Expresión original: _____
[17:56:48] Simplificada: _____
[17:56:48] DNF (forma LAD preferida): _____
[17:56:48] === Analizando agrupación de condiciones ===
[17:56:48] Analizando 13 networks para agrupación:
[17:56:54] Red 11 y Red 12 comparten: 2 símbolos comunes
[17:56:56] Generando código SCL...
[17:56:56] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_FILLING_HEAD_PID_CTRL.scl
[17:56:56] ============================================================
[17:56:56] Procesando: _PUMPCONTROL.EXP
[17:56:56] Salida: _PUMPCONTROL.scl
[17:56:56] Programa encontrado: _PumpControl
[17:56:56] Path: \/Functions_Collection
[17:56:56] Variables VAR_INPUT: 6 encontradas
[17:56:56] Variables VAR_OUTPUT: 2 encontradas
[17:56:56] Variables VAR: 4 encontradas
[17:56:56] Se esperan 3 redes según el archivo
[17:56:56] Procesando red 1...
[17:56:56] ADVERTENCIA: Bucle infinito evitado en function block en línea 18
[17:56:56] Red 1 agregada. Total redes: 1
[17:56:56] Con lógica: AND - Sin nombre
[17:56:56] Target: 'mFault'
[17:56:56] Procesando red 2...
[17:56:56] Red 2 agregada. Total redes: 2
[17:56:56] Con lógica: OR - Sin nombre
[17:56:56] Target: 'out_PumpFault'
[17:56:56] Procesando red 3...
[17:56:56] Red 3 agregada. Total redes: 3
[17:56:56] Con lógica: AND - Sin nombre
[17:56:56] Target: 'out_PumpRun'
[17:56:56] Total ACTIONs: 0
[17:56:56] ✓ Redes encontradas: 3
[17:56:56] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:56:56] ✓ ACTIONs encontradas: []
[17:56:56] === DEBUG INFO - 3 networks encontrados ===
[17:56:56] Red 1:
[17:56:56] Target: mFault
[17:56:56] Lógica: AND:
[17:56:56] CONTACT: out_PumpRun
[17:56:56] CONTACT: in_PumpContactor (NEGADO)
[17:56:56] FUNCTION_BLOCK: mTmrDelayFault inputs: ['_POSITIV']
[17:56:56] Condición: (out_PumpRun AND NOT in_PumpContactor AND mTmrDelayFault(_POSITIV))
[17:56:56] Red 2:
[17:56:56] Target: out_PumpFault
[17:56:56] Lógica: OR:
[17:56:56] CONTACT: mFault
[17:56:56] CONTACT: in_PumpOverload
[17:56:56] AND:
[17:56:56] CONTACT: DI_Reset_Btn (NEGADO)
[17:56:56] CONTACT: out_PumpFault
[17:56:56] Condición: (mFault OR in_PumpOverload OR (NOT DI_Reset_Btn AND out_PumpFault))
[17:56:56] Red 3:
[17:56:56] Target: out_PumpRun
[17:56:56] Lógica: AND:
[17:56:56] OR:
[17:56:56] AND:
[17:56:56] CONTACT: in_PumpStart
[17:56:56] CONTACT: in_PumpAuto
[17:56:56] AND:
[17:56:56] CONTACT: in_PumpAuto (NEGADO)
[17:56:56] CONTACT: in_PumpManual
[17:56:56] CONTACT: gAuxVoltageOk
[17:56:56] CONTACT: out_PumpFault (NEGADO)
[17:56:56] Condición: (((in_PumpStart AND in_PumpAuto) OR (NOT in_PumpAuto AND in_PumpManual)) AND gAuxVoltageOk AND NOT out_PumpFault)
[17:56:56] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:56] Optimizando Red 1:
[17:56:56] Expresión original: mTmrDelayFault__POSITIV_ & out_PumpRun & ~in_PumpContactor
[17:56:56] Simplificada: mTmrDelayFault__POSITIV_ & out_PumpRun & ~in_PumpContactor
[17:56:56] DNF (forma LAD preferida): mTmrDelayFault__POSITIV_ & out_PumpRun & ~in_PumpContactor
[17:56:56] Optimizando Red 2:
[17:56:56] Expresión original: in_PumpOverload | mFault | (out_PumpFault & ~DI_Reset_Btn)
[17:56:56] Simplificada: in_PumpOverload | mFault | (out_PumpFault & ~DI_Reset_Btn)
[17:56:56] DNF (forma LAD preferida): in_PumpOverload | mFault | (out_PumpFault & ~DI_Reset_Btn)
[17:56:56] Optimizando Red 3:
[17:56:56] Expresión original: gAuxVoltageOk & ~out_PumpFault & ((in_PumpAuto & in_PumpStart) | (in_PumpManual & ~in_PumpAuto))
[17:56:56] Simplificada: gAuxVoltageOk & ~out_PumpFault & (in_PumpAuto | in_PumpManual) & (in_PumpStart | ~in_PumpAuto)
[17:56:56] DNF (forma LAD preferida): (gAuxVoltageOk & in_PumpAuto & in_PumpStart & ~out_PumpFault) | (gAuxVoltageOk & in_PumpManual & in_PumpStart & ~out_PumpFault) | (gAuxVoltageOk & in_PumpAuto & ~in_PumpAuto & ~out_PumpFault) | (gAuxVoltageOk & in_PumpManual & ~in_PumpAuto & ~out_PumpFault)
[17:56:56] Post-procesada: gAuxVoltageOk & ~out_PumpFault & (in_PumpAuto | in_PumpManual) & (in_PumpStart | ~in_PumpAuto)
[17:56:56] === Analizando agrupación de condiciones ===
[17:56:56] Analizando 3 networks para agrupación:
[17:56:56] Generando código SCL...
[17:56:56] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_PUMPCONTROL.scl
[17:56:56] ============================================================
[17:56:56] Procesando: _STEPMOVE.EXP
[17:56:56] Salida: _STEPMOVE.scl
[17:56:56] Programa encontrado: _StepMove
[17:56:56] Path: \/Functions_Collection
[17:56:56] Variables VAR_INPUT: 6 encontradas
[17:56:56] Variables VAR_OUTPUT: 2 encontradas
[17:56:56] Variables VAR: 8 encontradas
[17:56:56] Se esperan 7 redes según el archivo
[17:56:56] Procesando red 1...
[17:56:56] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 47
[17:56:56] Entrando a _parse_empty_network desde línea 48
[17:56:56] Línea 48: '_EXPRESSION'
[17:56:56] Línea 49: '_POSITIV'
[17:56:56] Línea 50: ''
[17:56:56] Línea 51: ''
[17:56:56] Línea 52: 'ENABLELIST : 1'
[17:56:56] Encontrado ENABLELIST, continuando búsqueda...
[17:56:56] Línea 53: '_ASSIGN'
[17:56:56] ENCONTRADO _ASSIGN en línea 53
[17:56:56] Entrando a _parse_assign_section desde línea 54
[17:56:56] Línea 54: '_OPERATOR'
[17:56:56] Línea 55: '_BOX_EXPR : 3'
[17:56:56] Línea 56: '_ENABLED'
[17:56:56] Línea 57: '_OPERAND'
[17:56:56] Línea 58: '_EXPRESSION'
[17:56:56] Línea 59: '_POSITIV'
[17:56:56] Línea 60: 'mDelayReq'
[17:56:56] Línea 61: '_OPERAND'
[17:56:56] Línea 62: '_EXPRESSION'
[17:56:56] Línea 63: '_POSITIV'
[17:56:56] Línea 64: 't#100ms'
[17:56:56] Línea 65: '_OPERAND'
[17:56:56] Línea 66: '_EXPRESSION'
[17:56:56] Línea 67: '_POSITIV'
[17:56:56] Línea 68: 'PresetTimer'
[17:56:56] _parse_assign_section terminó sin encontrar función
[17:56:56] Línea 69: '_EXPRESSION'
[17:56:56] Línea 70: '_POSITIV'
[17:56:56] Línea 71: 'SEL'
[17:56:56] Línea 72: '_EXPRESSION'
[17:56:56] Línea 73: '_POSITIV'
[17:56:56] _parse_empty_network terminó sin encontrar función
[17:56:56] Red 1 agregada. Total redes: 1
[17:56:56] Con lógica: AND - Sin nombre
[17:56:56] Target: 'mStepTransition'
[17:56:56] Procesando red 2...
[17:56:56] Red 2 agregada. Total redes: 2
[17:56:56] Con lógica: AND - Sin nombre
[17:56:56] Target: 'mConditionOk'
[17:56:56] Procesando red 3...
[17:56:56] Encontrada _EMPTY dentro de _LD_ASSIGN en línea 149
[17:56:56] Entrando a _parse_empty_network desde línea 150
[17:56:56] Línea 150: '_EXPRESSION'
[17:56:56] Línea 151: '_POSITIV'
[17:56:56] Línea 152: ''
[17:56:56] Línea 153: ''
[17:56:56] Línea 154: 'ENABLELIST : 1'
[17:56:56] Encontrado ENABLELIST, continuando búsqueda...
[17:56:56] Línea 155: '_ASSIGN'
[17:56:56] ENCONTRADO _ASSIGN en línea 155
[17:56:56] Entrando a _parse_assign_section desde línea 156
[17:56:56] Línea 156: '_OPERATOR'
[17:56:56] Línea 157: '_BOX_EXPR : 3'
[17:56:56] Línea 158: '_ENABLED'
[17:56:56] Línea 159: '_OPERAND'
[17:56:56] Línea 160: '_EXPRESSION'
[17:56:56] Línea 161: '_POSITIV'
[17:56:56] Línea 162: 'mStepTransition'
[17:56:56] Línea 163: '_OPERAND'
[17:56:56] Línea 164: '_EXPRESSION'
[17:56:56] Línea 165: '_POSITIV'
[17:56:56] Línea 166: 'ActualStep'
[17:56:56] Línea 167: '_OPERAND'
[17:56:56] Línea 168: '_EXPRESSION'
[17:56:56] Línea 169: '_POSITIV'
[17:56:56] Línea 170: 'NextStep'
[17:56:56] _parse_assign_section terminó sin encontrar función
[17:56:56] Línea 171: '_EXPRESSION'
[17:56:56] Línea 172: '_POSITIV'
[17:56:56] Línea 173: 'SEL'
[17:56:56] Línea 174: '_EXPRESSION'
[17:56:56] Línea 175: '_POSITIV'
[17:56:56] _parse_empty_network terminó sin encontrar función
[17:56:56] ADVERTENCIA: Bucle infinito evitado en function block en línea 199
[17:56:56] Red 3 agregada. Total redes: 3
[17:56:56] Con lógica: AND - Sin nombre
[17:56:56] Target: 'mTimerDone'
[17:56:56] Procesando red 4...
[17:56:56] Red 4 agregada. Total redes: 4
[17:56:56] Con lógica: CONTACT - mStepTransition
[17:56:56] Target: 'mStepTransition'
[17:56:56] ADVERTENCIA: Se esperaban 7 redes pero solo se parsearon 4
[17:56:56] Esto puede indicar redes con _EMPTY o estructuras no reconocidas
[17:56:56] Total ACTIONs: 0
[17:56:56] ✓ Redes encontradas: 4
[17:56:56] ✓ Secciones de variables: ['VAR_INPUT', 'VAR_OUTPUT', 'VAR']
[17:56:56] ✓ ACTIONs encontradas: []
[17:56:56] === DEBUG INFO - 4 networks encontrados ===
[17:56:56] Red 1:
[17:56:56] Target: mStepTransition
[17:56:56] Lógica: AND:
[17:56:56] CONTACT: mConditionOk
[17:56:56] CONTACT: mTimerDone
[17:56:56] Condición: (mConditionOk AND mTimerDone)
[17:56:56] Red 2:
[17:56:56] Target: mConditionOk
[17:56:56] Lógica: AND:
[17:56:56] CONTACT: Condition1Ok
[17:56:56] CONTACT: Condition2Ok
[17:56:56] CONTACT: Wait (NEGADO)
[17:56:56] Condición: (Condition1Ok AND Condition2Ok AND NOT Wait)
[17:56:56] Red 3:
[17:56:56] Target: mTimerDone
[17:56:56] Lógica: AND:
[17:56:56] CONTACT: mStepTransition (NEGADO)
[17:56:56] CONTACT: mConditionOk
[17:56:56] FUNCTION_BLOCK: mLocalTimer inputs: ['_POSITIV']
[17:56:56] Condición: (NOT mStepTransition AND mConditionOk AND mLocalTimer(_POSITIV))
[17:56:56] Red 4:
[17:56:56] Target: mStepTransition
[17:56:56] Lógica: CONTACT: mStepTransition
[17:56:56] Condición: mStepTransition
[17:56:56] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:56] Optimizando Red 1:
[17:56:56] Expresión original: mConditionOk & mTimerDone
[17:56:56] Simplificada: mConditionOk & mTimerDone
[17:56:56] DNF (forma LAD preferida): mConditionOk & mTimerDone
[17:56:56] Optimizando Red 2:
[17:56:56] Expresión original: Condition1Ok & Condition2Ok & ~Wait
[17:56:56] Simplificada: Condition1Ok & Condition2Ok & ~Wait
[17:56:56] DNF (forma LAD preferida): Condition1Ok & Condition2Ok & ~Wait
[17:56:56] Optimizando Red 3:
[17:56:56] Expresión original: mConditionOk & mLocalTimer__POSITIV_ & ~mStepTransition
[17:56:56] Simplificada: mConditionOk & mLocalTimer__POSITIV_ & ~mStepTransition
[17:56:56] DNF (forma LAD preferida): mConditionOk & mLocalTimer__POSITIV_ & ~mStepTransition
[17:56:56] Optimizando Red 4:
[17:56:56] Expresión original: mStepTransition
[17:56:56] Simplificada: mStepTransition
[17:56:56] DNF (forma LAD preferida): mStepTransition
[17:56:56] === Analizando agrupación de condiciones ===
[17:56:56] Analizando 4 networks para agrupación:
[17:56:56] Generando código SCL...
[17:56:56] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_STEPMOVE.scl
[17:56:56] ============================================================
[17:56:56] Procesando: _WORD_TO_BOOLARRAY.EXP
[17:56:56] Salida: _WORD_TO_BOOLARRAY.scl
[17:56:56] Programa encontrado:
[17:56:56] Path: \/Functions_Collection
[17:56:56] Variables VAR_INPUT: 1 encontradas
[17:56:56] Variables VAR: 2 encontradas
[17:56:56] No se encontró _LD_BODY
[17:56:56] Total ACTIONs: 0
[17:56:56] ✓ Redes encontradas: 0
[17:56:56] ✓ Secciones de variables: ['VAR_INPUT', 'VAR']
[17:56:56] ✓ ACTIONs encontradas: []
[17:56:56] === DEBUG INFO - 0 networks encontrados ===
[17:56:56] === Optimizando expresiones con SymPy (forzando DNF para LAD) ===
[17:56:56] === Analizando agrupación de condiciones ===
[17:56:56] No hay suficientes networks para agrupar
[17:56:56] Generando código SCL...
[17:56:56] ✓ Guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl\_WORD_TO_BOOLARRAY.scl
[17:56:56] ============================================================
[17:56:56] RESUMEN DE CONVERSIÓN:
[17:56:56] ✓ Exitosas: 183
[17:56:56] ✗ Fallidas: 0
[17:56:56] 📁 Directorio salida: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTwinCat\scl
[17:56:56] ✓ Conversión masiva completada!
[17:56:57] Ejecución de x1_lad_converter.py finalizada (success). Duración: 0:06:25.534925.
[17:56:57] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\TwinCat\log_x1_lad_converter.txt
