[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