From 95eb1bc62f12d0b9a4ae98288234c68939e0e7f0 Mon Sep 17 00:00:00 2001 From: Miguel Date: Thu, 19 Jun 2025 00:09:05 +0200 Subject: [PATCH] =?UTF-8?q?-=20Se=20mejor=C3=B3=20la=20l=C3=B3gica=20de=20?= =?UTF-8?q?procesamiento=20de=20tablas=20en=20`x5=5Fmd=5Fto=5Fexcel.py`,?= =?UTF-8?q?=20permitiendo=20la=20lectura=20y=20combinaci=C3=B3n=20de=20m?= =?UTF-8?q?=C3=BAltiples=20tablas=20en=20un=20DataFrame.=20-=20Se=20implem?= =?UTF-8?q?entaron=20mensajes=20de=20depuraci=C3=B3n=20adicionales=20para?= =?UTF-8?q?=20facilitar=20el=20seguimiento=20de=20errores=20y=20el=20estad?= =?UTF-8?q?o=20de=20los=20procesos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IO_adaptation/log_x3_excel_to_md.txt | 21 +- .../IO_adaptation/log_x4_prompt_generator.txt | 12 +- .../IO_adaptation/script_config.json | 2 +- .../script_groups/IO_adaptation/work_dir.json | 4 +- .../IO_adaptation/x5_md_to_excel.py | 239 ++++--- data/log.txt | 610 ++++++++++++++++-- 6 files changed, 738 insertions(+), 150 deletions(-) diff --git a/backend/script_groups/IO_adaptation/log_x3_excel_to_md.txt b/backend/script_groups/IO_adaptation/log_x3_excel_to_md.txt index 3b9a565..088320c 100644 --- a/backend/script_groups/IO_adaptation/log_x3_excel_to_md.txt +++ b/backend/script_groups/IO_adaptation/log_x3_excel_to_md.txt @@ -1,21 +1,18 @@ --- Log de Ejecución: x3_excel_to_md.py --- Grupo: IO_adaptation -Directorio de Trabajo: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia -Inicio: 2025-06-08 13:21:43 -Fin: 2025-06-08 13:22:12 -Duración: 0:00:29.516302 +Directorio de Trabajo: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags +Inicio: 2025-06-18 23:18:15 +Fin: 2025-06-18 23:18:16 +Duración: 0:00:00.918864 Estado: SUCCESS (Código de Salida: 0) --- SALIDA ESTÁNDAR (STDOUT) --- -Usando directorio de trabajo: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia -Configuración de paths cargada desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\io_paths_config.json -Archivo PLCTags.xlsx no encontrado. Seleccione el archivo Excel exportado de TIA Portal: -Procesando archivo Excel: D:/Trabajo/VM/44 - 98050 - Fiera/Reporte/ExportsTia/PLCTagsv_02.xlsx... +Usando directorio de trabajo: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags +Archivo de configuración creado: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\io_paths_config.json +Usando archivo Excel predeterminado: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags.xlsx +Procesando archivo Excel: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags.xlsx... Paths configurados para procesar: ['Inputs', 'Outputs', 'OutputsFesto', 'IO Not in Hardware\\InputsMaster', 'IO Not in Hardware\\OutputsMaster'] -No se encontraron entradas para el path: OutputsFesto -No se encontraron entradas para el path: IO Not in Hardware\InputsMaster -No se encontraron entradas para el path: IO Not in Hardware\OutputsMaster -¡Éxito! Archivo Excel convertido a Markdown en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Master IO Tags.md +¡Éxito! Archivo Excel convertido a Markdown en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\Master IO Tags.md --- ERRORES (STDERR) --- Ninguno diff --git a/backend/script_groups/IO_adaptation/log_x4_prompt_generator.txt b/backend/script_groups/IO_adaptation/log_x4_prompt_generator.txt index 6ae03df..1ea38fd 100644 --- a/backend/script_groups/IO_adaptation/log_x4_prompt_generator.txt +++ b/backend/script_groups/IO_adaptation/log_x4_prompt_generator.txt @@ -1,19 +1,19 @@ --- Log de Ejecución: x4_prompt_generator.py --- Grupo: IO_adaptation -Directorio de Trabajo: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia -Inicio: 2025-06-08 11:05:58 -Fin: 2025-06-08 11:06:03 -Duración: 0:00:04.909042 +Directorio de Trabajo: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags +Inicio: 2025-06-18 23:20:40 +Fin: 2025-06-18 23:20:43 +Duración: 0:00:03.509812 Estado: SUCCESS (Código de Salida: 0) --- SALIDA ESTÁNDAR (STDOUT) --- Generador de prompt para adaptación de IO ========================================= -Usando directorio de trabajo: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia +Usando directorio de trabajo: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags Usando ruta de Obsidian desde configuración: C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\00 - MASTER\MIXER\IO Usando carpeta de equivalencias en Obsidian: C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\00 - MASTER\MIXER\IO ¡Prompt generado y copiado al portapapeles con éxito! -Prompt guardado en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\IO_Adaptation_Prompt.txt +Prompt guardado en: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\IO_Adaptation_Prompt.txt --- ERRORES (STDERR) --- Ninguno diff --git a/backend/script_groups/IO_adaptation/script_config.json b/backend/script_groups/IO_adaptation/script_config.json index 51c7241..21ffd76 100644 --- a/backend/script_groups/IO_adaptation/script_config.json +++ b/backend/script_groups/IO_adaptation/script_config.json @@ -8,5 +8,5 @@ "ObsideanProjectsBase": "\\04-SIDEL" }, "level3": {}, - "working_directory": "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia" + "working_directory": "C:\\Trabajo\\SIDEL\\13 - E5.007560 - Modifica O&U - SAE235\\Reporte\\IOTags" } \ No newline at end of file diff --git a/backend/script_groups/IO_adaptation/work_dir.json b/backend/script_groups/IO_adaptation/work_dir.json index 171212d..d70c408 100644 --- a/backend/script_groups/IO_adaptation/work_dir.json +++ b/backend/script_groups/IO_adaptation/work_dir.json @@ -1,6 +1,8 @@ { - "path": "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia", + "path": "C:\\Trabajo\\SIDEL\\13 - E5.007560 - Modifica O&U - SAE235\\Reporte\\IOTags", "history": [ + "C:\\Trabajo\\SIDEL\\13 - E5.007560 - Modifica O&U - SAE235\\Reporte\\IOTags", + "C:\\Users\\migue\\OneDrive\\Miguel\\Obsidean\\Trabajo\\VM\\04-SIDEL\\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\\IO", "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia", "D:\\Proyectos\\Scripts\\ParamManagerScripts\\backend\\script_groups\\IO_adaptation\\example", "C:\\Trabajo\\SIDEL\\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\\Reporte\\TAGsIO\\v2" diff --git a/backend/script_groups/IO_adaptation/x5_md_to_excel.py b/backend/script_groups/IO_adaptation/x5_md_to_excel.py index 6fc1bad..155e5dd 100644 --- a/backend/script_groups/IO_adaptation/x5_md_to_excel.py +++ b/backend/script_groups/IO_adaptation/x5_md_to_excel.py @@ -106,98 +106,176 @@ def load_path_config(working_directory=None): return None def read_markdown_table(file_path): - """Leer tabla en formato Markdown y convertirla a DataFrame.""" + """Leer todas las tablas en formato Markdown que contengan las columnas requeridas y combinarlas en un DataFrame.""" with open(file_path, 'r', encoding='utf-8') as file: content = file.read() # Dividir el contenido en líneas lines = content.strip().split('\n') - # Encontrar el inicio de la tabla (primera línea que comienza con '|') - table_start = None - for i, line in enumerate(lines): - if line.strip().startswith('|'): - table_start = i + # Encontrar todas las tablas en el archivo + all_tables = [] + i = 0 + + while i < len(lines): + # Buscar el inicio de una tabla (línea que comienza con '|') + while i < len(lines) and not lines[i].strip().startswith('|'): + i += 1 + + if i >= len(lines): break - - if table_start is None: - print("No se encontró ninguna tabla en el archivo") - return pd.DataFrame() - - # Encontrar todas las líneas de la tabla - table_lines = [] - for i in range(table_start, len(lines)): - line = lines[i].strip() - if line.startswith('|'): - table_lines.append(line) - elif not line: # Línea vacía podría indicar el final de la tabla - if i + 1 < len(lines) and not lines[i + 1].strip().startswith('|'): - break - else: - break # Si no comienza con '|' y no está vacía, es el final de la tabla - - if len(table_lines) < 3: # Necesitamos al menos encabezado, separador y una fila de datos - print("La tabla no tiene suficientes filas") - return pd.DataFrame() - - # Procesar encabezados - header_line = table_lines[0] - separator_line = table_lines[1] - - # Verificar que la segunda línea sea realmente un separador - is_separator = all(cell.strip().startswith(':') or cell.strip().startswith('-') - for cell in separator_line.split('|')[1:-1] if cell.strip()) - - if not is_separator: - print("Advertencia: La segunda línea no parece ser un separador. Se asume que es parte de los datos.") - separator_idx = None - else: - separator_idx = 1 - - # Extraer encabezados - header_cells = header_line.split('|') - # Eliminar elementos vacíos al principio y al final - if not header_cells[0].strip(): - header_cells = header_cells[1:] - if not header_cells[-1].strip(): - header_cells = header_cells[:-1] - - headers = [h.strip() for h in header_cells] - print(f"Encabezados detectados: {headers}") - - # Procesar filas de datos - data_start_idx = 2 if separator_idx == 1 else 1 - data = [] - - for line in table_lines[data_start_idx:]: - # Dividir la línea por el carácter pipe - cells = line.split('|') - # Eliminar elementos vacíos al principio y al final - if not cells[0].strip(): - cells = cells[1:] - if not cells[-1].strip(): - cells = cells[:-1] + # Encontrar todas las líneas de esta tabla + table_start = i + table_lines = [] - # Limpiar valores - row_values = [cell.strip() for cell in cells] - - # Asegurar que la fila tenga el mismo número de columnas que los encabezados - if len(row_values) != len(headers): - print(f"Advertencia: Fila con {len(row_values)} valores, pero se esperaban {len(headers)}. Ajustando...") - - # Intentar ajustar la fila para que coincida con el número de columnas - if len(row_values) < len(headers): - row_values.extend([''] * (len(headers) - len(row_values))) + while i < len(lines): + line = lines[i].strip() + if line.startswith('|'): + table_lines.append(line) + i += 1 + elif not line: # Línea vacía + i += 1 + # Verificar si la siguiente línea también es parte de la tabla + if i < len(lines) and lines[i].strip().startswith('|'): + continue + else: + break else: - row_values = row_values[:len(headers)] + break # Si no comienza con '|' y no está vacía, es el final de la tabla - data.append(row_values) + if len(table_lines) >= 3: # Necesitamos al menos encabezado, separador y una fila de datos + all_tables.append((table_start, table_lines)) - # Convertir a DataFrame - df = pd.DataFrame(data, columns=headers) + print(f"Se encontraron {len(all_tables)} tablas en el archivo") - return df + # Procesar cada tabla y verificar si tiene las columnas requeridas + valid_dataframes = [] + + for table_idx, (table_start, table_lines) in enumerate(all_tables): + print(f"\nProcesando tabla {table_idx + 1} (línea {table_start + 1})") + + # Procesar encabezados + header_line = table_lines[0] + separator_line = table_lines[1] if len(table_lines) > 1 else "" + + # Verificar que la segunda línea sea realmente un separador + is_separator = False + if separator_line: + is_separator = all(cell.strip().startswith(':') or cell.strip().startswith('-') + for cell in separator_line.split('|')[1:-1] if cell.strip()) + + if not is_separator and len(table_lines) > 1: + print(f"Advertencia: La segunda línea no parece ser un separador en tabla {table_idx + 1}. Se asume que es parte de los datos.") + separator_idx = None + else: + separator_idx = 1 + + # Extraer encabezados + header_cells = header_line.split('|') + # Eliminar elementos vacíos al principio y al final + if not header_cells[0].strip(): + header_cells = header_cells[1:] + if not header_cells[-1].strip(): + header_cells = header_cells[:-1] + + headers = [h.strip() for h in header_cells] + print(f"Encabezados detectados: {headers}") + + # Verificar si la tabla tiene las columnas requeridas + has_io_column = False + has_tag_column = False + + for header in headers: + header_lower = header.lower() + if header_lower == 'io' or 'address' in header_lower: + has_io_column = True + if ('master' in header_lower and 'tag' in header_lower) or header_lower == 'master' or header_lower == 'tag': + has_tag_column = True + + if not (has_io_column and has_tag_column): + print(f"Tabla {table_idx + 1} no tiene las columnas requeridas (IO/address y Master Tag/master/tag). Omitiendo...") + continue + + print(f"Tabla {table_idx + 1} tiene las columnas requeridas. Procesando...") + + # Procesar filas de datos + data_start_idx = 2 if separator_idx == 1 else 1 + data = [] + + for line in table_lines[data_start_idx:]: + # Dividir la línea por el carácter pipe + cells = line.split('|') + + # Eliminar elementos vacíos al principio y al final + if not cells[0].strip(): + cells = cells[1:] + if not cells[-1].strip(): + cells = cells[:-1] + + # Limpiar valores + row_values = [cell.strip() for cell in cells] + + # Asegurar que la fila tenga el mismo número de columnas que los encabezados + if len(row_values) != len(headers): + print(f"Advertencia: Fila con {len(row_values)} valores, pero se esperaban {len(headers)}. Ajustando...") + + # Intentar ajustar la fila para que coincida con el número de columnas + if len(row_values) < len(headers): + row_values.extend([''] * (len(headers) - len(row_values))) + else: + row_values = row_values[:len(headers)] + + data.append(row_values) + + # Convertir a DataFrame + if data: # Solo si hay datos + df = pd.DataFrame(data, columns=headers) + valid_dataframes.append(df) + print(f"Tabla {table_idx + 1} procesada exitosamente: {len(df)} filas") + else: + print(f"Tabla {table_idx + 1} no tiene datos. Omitiendo...") + + # Combinar todas las tablas válidas + if not valid_dataframes: + print("No se encontraron tablas válidas con las columnas requeridas") + return pd.DataFrame() + + print(f"\nCombinando {len(valid_dataframes)} tablas válidas...") + + # Si solo hay un DataFrame, devolverlo directamente + if len(valid_dataframes) == 1: + combined_df = valid_dataframes[0] + else: + # Si hay múltiples DataFrames, necesitamos combinarlos + # Primero, estandarizar las columnas para que todas tengan los mismos nombres + standardized_dfs = [] + + for df in valid_dataframes: + # Crear un DataFrame estandarizado + standardized_df = df.copy() + + # Estandarizar nombres de columnas + new_columns = {} + for col in df.columns: + col_lower = col.lower() + if col_lower == 'io' or 'address' in col_lower: + new_columns[col] = 'IO' + elif 'master' in col_lower and 'tag' in col_lower: + new_columns[col] = 'Master Tag' + elif col_lower == 'master' or col_lower == 'tag': + new_columns[col] = 'Master Tag' + + standardized_df = standardized_df.rename(columns=new_columns) + standardized_dfs.append(standardized_df) + + # Combinar todos los DataFrames + combined_df = pd.concat(standardized_dfs, ignore_index=True) + + print(f"Tabla combinada final: {len(combined_df)} filas, {len(combined_df.columns)} columnas") + print(f"Columnas finales: {list(combined_df.columns)}") + + return combined_df def create_log_file(output_dir): """Crear un archivo de log con timestamp.""" @@ -354,11 +432,12 @@ def update_plc_tags(excel_path, md_path, output_path, log_path): col_lower = col.lower() if col_lower == 'io' or 'address' in col_lower: io_col = col - elif 'master' in col_lower and 'tag' in col_lower: + elif ('master' in col_lower and 'tag' in col_lower) or col_lower == 'master' or col_lower == 'tag': master_tag_col = col if not io_col or not master_tag_col: log_message(log_path, "ERROR: No se pudieron identificar las columnas necesarias en el archivo Markdown") + log_message(log_path, f"Columnas disponibles: {list(md_df.columns)}") return False log_message(log_path, f"Columna IO: {io_col}") diff --git a/data/log.txt b/data/log.txt index 846395e..94d7d20 100644 --- a/data/log.txt +++ b/data/log.txt @@ -1,50 +1,560 @@ -[18:25:29] 🚀 Ejecutando: CtrEditor -[18:25:29] 📁 Directorio: D:/Proyectos/VisualStudio/CtrEditor\bin\Release\net8.0-windows8.0 -[18:25:29] ⚡ Comando: D:/Proyectos/VisualStudio/CtrEditor\bin\Release\net8.0-windows8.0\CtrEditor.exe -[18:25:29] ================================================== -[18:25:29] ✅ Proceso iniciado con PID: 30240 -[18:25:29] Historial de undo limpiado -[18:25:29] Historial de undo limpiado -[18:25:29] Historial de undo limpiado -[18:25:30] Historial de undo limpiado -[18:25:30] Historial de undo limpiado -[18:25:33] ✅ Proceso completado exitosamente (PID: 30240) -[18:25:33] ⏱️ Tiempo de ejecución: 4.19 segundos -[18:25:33] ================================================== -[01:53:47] 🚀 Ejecutando: CtrEditor -[01:53:47] 📁 Directorio: D:/Proyectos/VisualStudio/CtrEditor\bin\Release\net8.0-windows8.0 -[01:53:47] ⚡ Comando: D:/Proyectos/VisualStudio/CtrEditor\bin\Release\net8.0-windows8.0\CtrEditor.exe -[01:53:47] ================================================== -[01:53:47] ✅ Proceso iniciado con PID: 40560 -[01:53:48] Historial de undo limpiado -[01:53:48] Historial de undo limpiado -[01:53:48] Historial de undo limpiado -[01:53:48] Historial de undo limpiado -[01:53:48] Historial de undo limpiado -[01:53:51] ✅ Proceso completado exitosamente (PID: 40560) -[01:53:51] ⏱️ Tiempo de ejecución: 3.78 segundos -[01:53:51] ================================================== -[01:54:52] 🚀 Ejecutando: GTPCorrgir -[01:54:52] 📁 Directorio: D:/Proyectos/VisualStudio/GTPCorrgir\bin\Release\net8.0-windows -[01:54:52] ⚡ Comando: D:/Proyectos/VisualStudio/GTPCorrgir\bin\Release\net8.0-windows\GTPCorrgir.exe -[01:54:52] ================================================== -[01:54:52] ✅ Proceso iniciado con PID: 44892 -[01:54:56] ✅ Proceso completado exitosamente (PID: 44892) -[01:54:56] ⏱️ Tiempo de ejecución: 3.87 segundos -[01:54:56] ================================================== -[02:43:57] 🚀 Ejecutando: GTPCorrgir -[02:43:57] 📁 Directorio: D:/Proyectos/VisualStudio/GTPCorrgir\bin\Release\net8.0-windows -[02:43:57] ⚡ Comando: D:/Proyectos/VisualStudio/GTPCorrgir\bin\Release\net8.0-windows\GTPCorrgir.exe --Menu -[02:43:57] ================================================== -[02:43:57] ✅ Proceso iniciado con PID: 42668 -[02:43:59] ✅ Proceso completado exitosamente (PID: 42668) -[02:43:59] ⏱️ Tiempo de ejecución: 2.71 segundos -[02:43:59] ================================================== -[02:44:06] 🚀 Ejecutando: GTPCorrgir -[02:44:06] 📁 Directorio: D:/Proyectos/VisualStudio/GTPCorrgir\bin\Release\net8.0-windows -[02:44:06] ⚡ Comando: D:/Proyectos/VisualStudio/GTPCorrgir\bin\Release\net8.0-windows\GTPCorrgir.exe --Menu -[02:44:06] ================================================== -[02:44:06] ✅ Proceso iniciado con PID: 34300 -[02:44:08] ❌ Proceso terminó con código: 1 (PID: 34300) -[02:44:08] ⏱️ Tiempo de ejecución: 2.09 segundos -[02:44:08] ================================================== +[00:05:19] Iniciando ejecución de x5_md_to_excel.py en C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags... +[00:05:20] Usando directorio de trabajo: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags +[00:05:20] Usando archivo Excel predeterminado: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags.xlsx +[00:05:20] Seleccione el archivo Markdown con la adaptación IO: +[00:05:32] Iniciando proceso de actualización +[00:05:32] Archivo Excel de entrada: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags.xlsx +[00:05:32] Archivo Markdown de entrada: C:/Trabajo/SIDEL/13 - E5.007560 - Modifica O&U - SAE235/Reporte/IOTags/IO Adapted.md +[00:05:32] Archivo Excel de salida: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags_Updated.xlsx +[00:05:32] -------------------------------------------------------------------------------- +[00:05:32] Configuración de paths cargada desde: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\io_paths_config.json +[00:05:32] Configuración de paths cargada: +[00:05:32] - Inputs: tipo=Input, no_used_path=IO Not in Hardware\InputsMaster +[00:05:32] - Outputs: tipo=Output, no_used_path=IO Not in Hardware\OutputsMaster +[00:05:32] - OutputsFesto: tipo=Output, no_used_path=IO Not in Hardware\OutputsMaster +[00:05:32] - IO Not in Hardware\InputsMaster: tipo=Input, no_used_path=IO Not in Hardware\InputsMaster +[00:05:32] - IO Not in Hardware\OutputsMaster: tipo=Output, no_used_path=IO Not in Hardware\OutputsMaster +[00:05:32] Se encontraron 10 tablas en el archivo +[00:05:32] Procesando tabla 1 (línea 10) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 1 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 1 procesada exitosamente: 28 filas +[00:05:32] Procesando tabla 2 (línea 45) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 2 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 2 procesada exitosamente: 36 filas +[00:05:32] Procesando tabla 3 (línea 88) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 3 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 3 procesada exitosamente: 8 filas +[00:05:32] Procesando tabla 4 (línea 103) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 4 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 4 procesada exitosamente: 8 filas +[00:05:32] Procesando tabla 5 (línea 120) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 5 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 5 procesada exitosamente: 6 filas +[00:05:32] Procesando tabla 6 (línea 131) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 6 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 6 procesada exitosamente: 3 filas +[00:05:32] Procesando tabla 7 (línea 139) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 7 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 7 procesada exitosamente: 5 filas +[00:05:32] Procesando tabla 8 (línea 149) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 8 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 8 procesada exitosamente: 4 filas +[00:05:32] Procesando tabla 9 (línea 158) +[00:05:32] Encabezados detectados: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Tabla 9 tiene las columnas requeridas. Procesando... +[00:05:32] Tabla 9 procesada exitosamente: 4 filas +[00:05:32] Procesando tabla 10 (línea 169) +[00:05:32] Encabezados detectados: ['IO', 'Problema Detectado', 'Observaciones'] +[00:05:32] Tabla 10 no tiene las columnas requeridas (IO/address y Master Tag/master/tag). Omitiendo... +[00:05:32] Combinando 9 tablas válidas... +[00:05:32] Tabla combinada final: 102 filas, 6 columnas +[00:05:32] Columnas finales: ['IO', 'Master Tag', 'PLC Description', 'Master Description', 'Certeza', 'Alternative'] +[00:05:32] Columna IO: IO +[00:05:32] Columna Master Tag: Master Tag +[00:05:32] Tags mapeados en el archivo Markdown: 99 +[00:05:32] Archivo Excel cargado: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags.xlsx +[00:05:32] Hojas disponibles: ['PLC Tags', 'TagTable Properties'] +[00:05:32] Asignación memoria: AI_CIP_CIP_Total_Time | Viejo valor: %MW3116 | Nuevo valor: %MW3600 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: AI_CIP_SetPoint_Temeperature | Viejo valor: %MB3087 | Nuevo valor: %MW3602 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: AI_SYRUP_Cip_Phase | Viejo valor: %MB3090 | Nuevo valor: %MW3604 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: AI_SYRUP_Cip_RemaningTime | Viejo valor: %MB3089 | Nuevo valor: %MW3606 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: AI_SYRUP_Cip_TotalTime | Viejo valor: %MB3088 | Nuevo valor: %MW3608 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_Air_InletPress_OK | Viejo valor: %E7.1 | Nuevo valor: %E7.1 | Path: Inputs +[00:05:32] Actualizado: DI_AlarmReset | Viejo valor: %E0.2 | Nuevo valor: %E0.2 | Path: Inputs +[00:05:32] Asignación memoria: DI_Ammonia_High_Lev_Prod | Viejo valor: %M3003.7 | Nuevo valor: %M3610.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_AmmoniaHighLev_Water | Viejo valor: %M3003.1 | Nuevo valor: %M3610.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_AuxVoltage_On | Viejo valor: %E0.0 | Nuevo valor: %E0.5 | Path: Inputs +[00:05:32] Asignación memoria: DI_AVM362_Close | Viejo valor: %E112.3 | Nuevo valor: %M3610.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_AVM362_Open | Viejo valor: %E102.3 | Nuevo valor: %M3610.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_ChemicalProd | Viejo valor: %M3001.5 | Nuevo valor: %M3610.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_CIP_CleaningCompleted | Viejo valor: %E60.3 | Nuevo valor: %E6.3 | Path: Inputs +[00:05:32] Asignación memoria: DI_CIP_CleaningFault | Viejo valor: %M3002.5 | Nuevo valor: %M3610.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_FreeSodaTank | Viejo valor: %M3001.7 | Nuevo valor: %M3610.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_HotWaterSending | Viejo valor: %M3001.6 | Nuevo valor: %M3610.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_TankFilling | Viejo valor: %M3001.4 | Nuevo valor: %M3611.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CO2_InletPress_OK | Viejo valor: %M3004.0 | Nuevo valor: %M3611.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_DeairVacuumOk | Viejo valor: %M3004.2 | Nuevo valor: %M3611.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Emergency_Pilz_On | Viejo valor: %M3605.1 | Nuevo valor: %M3611.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Emergency_Pressed | Viejo valor: %E4.3 | Nuevo valor: %M3611.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_CIP_CleaningAlarm | Viejo valor: %M3002.7 | Nuevo valor: %M3611.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr1_CIP_DrainComplete | Viejo valor: %M3605.5 | Nuevo valor: %M3611.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_CIP_FloodingEnd | Viejo valor: %M3002.0 | Nuevo valor: %M3611.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr1_CIP/RinseFiller | Viejo valor: %M3605.4 | Nuevo valor: %M3612.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_CIP_RecoverReq | Viejo valor: %M3002.2 | Nuevo valor: %M3612.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_CIP_RinseMode | Viejo valor: %M3002.1 | Nuevo valor: %M3612.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_EndProdLastBottleFilled | Viejo valor: %M3000.2 | Nuevo valor: %M3612.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_OpenAVM369 | Viejo valor: %M3000.3 | Nuevo valor: %M3612.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr1_PROD_Request | Viejo valor: %M3605.3 | Nuevo valor: %M3612.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_CIP_Drain | Viejo valor: %E60.2 | Nuevo valor: %E6.2 | Path: Inputs +[00:05:32] Actualizado: DI_CIP_CIP_Rinse | Viejo valor: %E60.1 | Nuevo valor: %E6.1 | Path: Inputs +[00:05:32] Actualizado: DI_CIP_CIP_Enable | Viejo valor: %E60.0 | Nuevo valor: %E6.0 | Path: Inputs +[00:05:32] Asignación memoria: DI_SYR_TANK_LEVEL | Viejo valor: %MW3206 | Nuevo valor: %MW3612 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_FSS301 | Viejo valor: %E7.3 | Nuevo valor: %M3614.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_HVM302_Sensor | Viejo valor: %M3000.7 | Nuevo valor: %M3614.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Log_Sidel | Viejo valor: %E3660.0 | Nuevo valor: %M3615.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_LSM302L | Viejo valor: %E1.0 | Nuevo valor: %E1.0 | Path: Inputs +[00:05:32] Actualizado: DI_LSN301L | Viejo valor: %E0.6 | Nuevo valor: %E0.6 | Path: Inputs +[00:05:32] Asignación memoria: DI_MaxTempAlarm | Viejo valor: %M3625.0 | Nuevo valor: %M3615.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Min_Deair2_Level | Viejo valor: %M3001.0 | Nuevo valor: %M3615.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Min_Syrup_Level | Viejo valor: %E0.7 | Nuevo valor: %M3615.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_PB_Machine_Start | Viejo valor: %E0.4 | Nuevo valor: %E0.4 | Path: Inputs +[00:05:32] Actualizado: DI_PB_Machine_Stop | Viejo valor: %E0.3 | Nuevo valor: %E0.3 | Path: Inputs +[00:05:32] Actualizado: DI_PPM303_Ovrld | Viejo valor: %E2.4 | Nuevo valor: %E2.4 | Path: Inputs +[00:05:32] Actualizado: DI_PPN301_Contactor | Viejo valor: %E11.0 | Nuevo valor: %E2.1 | Path: Inputs +[00:05:32] Actualizado: DI_PPN301_Ovrld | Viejo valor: %E2.0 | Nuevo valor: %E2.0 | Path: Inputs +[00:05:32] Asignación memoria: DI_PPN301_SoftStOvr | Viejo valor: %E2.1 | Nuevo valor: %M3615.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_PPN304_Contactor | Viejo valor: %M3003.2 | Nuevo valor: %M3615.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_PPM305_Ovrld | Viejo valor: %M3005.0 | Nuevo valor: %M3615.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_PPP302_Contactor | Viejo valor: %E2.3 | Nuevo valor: %E2.3 | Path: Inputs +[00:05:32] Actualizado: DI_PPP302_Ovrld | Viejo valor: %E2.2 | Nuevo valor: %E2.2 | Path: Inputs +[00:05:32] Asignación memoria: DI_Product_Analyzer_Prod_NO_OK | Viejo valor: %M3003.4 | Nuevo valor: %M3615.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_RMM301_Closed | Viejo valor: %E1.5 | Nuevo valor: %E1.5 | Path: Inputs +[00:05:32] Actualizado: DI_RMM303_Closed | Viejo valor: %E1.7 | Nuevo valor: %E1.7 | Path: Inputs +[00:05:32] Asignación memoria: DI_RMM304_Closed | Viejo valor: %M3004.5 | Nuevo valor: %M3616.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_RMP302_Closed | Viejo valor: %E1.6 | Nuevo valor: %E1.6 | Path: Inputs +[00:05:32] Asignación memoria: DI_SyrRoom_Cip_Mode | Viejo valor: %M3002.3 | Nuevo valor: %M3616.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_SyrRoom_Pump_Ready | Viejo valor: %M3606.5 | Nuevo valor: %M3616.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_SyrRoom_WatPumpReady | Viejo valor: %E68.1 | Nuevo valor: %M3616.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_UPSBatteryReady | Viejo valor: %E3.7 | Nuevo valor: %E3.7 | Path: Inputs +[00:05:32] Asignación memoria: DI_UV_Lamp_Ready | Viejo valor: %M3004.7 | Nuevo valor: %M3616.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Water_Pump2_Contactor | Viejo valor: %M3004.4 | Nuevo valor: %M3616.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Water_Pump2_Ovrld | Viejo valor: %M3001.1 | Nuevo valor: %M3616.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_WaterPipeCIP_Sensor | Viejo valor: %M3000.5 | Nuevo valor: %M3616.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DO_Aux24DC | Viejo valor: %M3500.1 | Nuevo valor: %M3800.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM312_Deair_Reflux | Viejo valor: %M3507.6 | Nuevo valor: %M3800.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM317_1 | Viejo valor: %A17.3 | Nuevo valor: %M3800.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM327 | Viejo valor: %M3510.4 | Nuevo valor: %M3800.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM328 | Viejo valor: %M3506.1 | Nuevo valor: %M3800.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM329 | Viejo valor: %M3510.5 | Nuevo valor: %M3800.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM330 | Viejo valor: %M3510.6 | Nuevo valor: %M3800.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM396 | Viejo valor: %A17.1 | Nuevo valor: %M3800.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN325 | Viejo valor: %A17.7 | Nuevo valor: %M3801.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN329 | Viejo valor: %A17.6 | Nuevo valor: %M3801.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN348 | Viejo valor: %A16.1 | Nuevo valor: %M3801.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN349 | Viejo valor: %A16.7 | Nuevo valor: %M3801.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN373 | Viejo valor: %A16.3 | Nuevo valor: %M3801.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN374 | Viejo valor: %A19.3 | Nuevo valor: %M3801.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN377 | Viejo valor: %M3510.3 | Nuevo valor: %M3801.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN378 | Viejo valor: %M3510.2 | Nuevo valor: %M3801.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN390 | Viejo valor: %M3505.5 | Nuevo valor: %M3802.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN347 | Viejo valor: %A20.1 | Nuevo valor: %M3802.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVP363 | Viejo valor: %A16.5 | Nuevo valor: %M3802.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVP391 | Viejo valor: %M3505.6 | Nuevo valor: %M3802.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS331 | Viejo valor: %A18.0 | Nuevo valor: %M3802.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS332 | Viejo valor: %A18.1 | Nuevo valor: %M3802.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS333 | Viejo valor: %A18.2 | Nuevo valor: %M3802.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS334 | Viejo valor: %A18.3 | Nuevo valor: %M3802.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS335 | Viejo valor: %A18.4 | Nuevo valor: %M3803.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS336 | Viejo valor: %A18.5 | Nuevo valor: %M3803.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS337 | Viejo valor: %A18.6 | Nuevo valor: %M3803.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVS338 | Viejo valor: %A18.7 | Nuevo valor: %M3803.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_CleaningFault | Viejo valor: %M3501.7 | Nuevo valor: %M3803.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyrupRoom_Aux1 | Viejo valor: %M3602.2 | Nuevo valor: %M3803.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_CIP_DrainCompleted | Viejo valor: %A60.1 | Nuevo valor: %A2.1 | Path: Outputs +[00:05:32] Asignación memoria: DO_CIP_HotWaterReq | Viejo valor: %M3502.4 | Nuevo valor: %M3803.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_RecoverCompleted | Viejo valor: %M3502.1 | Nuevo valor: %M3803.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_SendSodaReq | Viejo valor: %M3502.2 | Nuevo valor: %M3804.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_SolutionReturn | Viejo valor: %M3502.0 | Nuevo valor: %M3804.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_WaterPipe_Ready | Viejo valor: %M3502.3 | Nuevo valor: %M3804.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CO2_Counter_Pulse | Viejo valor: %M3500.4 | Nuevo valor: %M3804.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CtrlCircuitRun | Viejo valor: %A5.1 | Nuevo valor: %M3804.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyRm_SyrupReques | Viejo valor: %A1.0 | Nuevo valor: %M3804.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV03_SyrupLvlCtrl | Viejo valor: %A20.2 | Nuevo valor: %M3804.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV04_SyrupFillUp | Viejo valor: %A20.3 | Nuevo valor: %M3804.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV66_FillerRinseWater | Viejo valor: %M3509.4 | Nuevo valor: %M3805.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV67_SyrupLineDrain | Viejo valor: %A19.2 | Nuevo valor: %M3805.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV68_FillerRinseWater | Viejo valor: %M3508.2 | Nuevo valor: %M3805.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV71_FillerPrPipeDrai | Viejo valor: %M3508.3 | Nuevo valor: %M3805.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV71_FiRinseSprayBall | Viejo valor: %M3508.4 | Nuevo valor: %M3805.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV72_FlrRinseTankDrai | Viejo valor: %M3508.5 | Nuevo valor: %M3805.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_FillerNextRecipe | Viejo valor: %MB3504 | Nuevo valor: %MW3805 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_BottleStop | Viejo valor: %M3503.3 | Nuevo valor: %M3807.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_CIP_CleaningEnd | Viejo valor: %M3660.1 | Nuevo valor: %M3807.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_CIP_CleaningFault | Viejo valor: %M3502.5 | Nuevo valor: %M3808.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_CIP_DrainRequest | Viejo valor: %M3660.0 | Nuevo valor: %M3808.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_CIP_ProdSending | Viejo valor: %M3502.6 | Nuevo valor: %M3808.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_CIP_RecoverReq | Viejo valor: %M3502.7 | Nuevo valor: %M3808.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_RinseMode | Viejo valor: %M3603.5 | Nuevo valor: %M3808.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_CIP_RinseSending | Viejo valor: %M3503.2 | Nuevo valor: %M3808.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_CIP_Running | Viejo valor: %M3503.0 | Nuevo valor: %M3808.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_CIP_TankFilling | Viejo valor: %M3503.1 | Nuevo valor: %M3808.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_FastRinseRequest | Viejo valor: %M3503.6 | Nuevo valor: %M3809.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_CIP/Rinse | Viejo valor: %M3511.5 | Nuevo valor: %M3809.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_PROD_Available | Viejo valor: %M3603.4 | Nuevo valor: %M3809.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_OpenBottleblock | Viejo valor: %M3603.6 | Nuevo valor: %M3809.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_PROD_Run_Out | Viejo valor: %M3503.4 | Nuevo valor: %M3809.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_ProductCompleted | Viejo valor: %M3503.5 | Nuevo valor: %M3809.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_WaterRinseReady | Viejo valor: %M3503.7 | Nuevo valor: %M3809.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Green_Lamp | Viejo valor: %M3500.5 | Nuevo valor: %M3809.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_Horn | Viejo valor: %A7.0 | Nuevo valor: %A3.0 | Path: Outputs +[00:05:32] Asignación memoria: DO_MES_CIP | Viejo valor: %M3500.7 | Nuevo valor: %M3810.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_MES_FAULT | Viejo valor: %M3501.2 | Nuevo valor: %M3810.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_MES_PRODUCTION | Viejo valor: %M3501.0 | Nuevo valor: %M3810.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_MES_Running | Viejo valor: %M3501.1 | Nuevo valor: %M3810.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_CIP_Mode_En | Viejo valor: %A60.0 | Nuevo valor: %A2.0 | Path: Outputs +[00:05:32] Asignación memoria: DO_MIXER _CIP_Temperature_Return | Viejo valor: %MW3514 | Nuevo valor: %MW3810 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CoolingON | Viejo valor: %M3511.0 | Nuevo valor: %M3812.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_MIXER _Rinse_mode | Viejo valor: %M3512.2 | Nuevo valor: %M3812.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_PB_Green_Lamp | Viejo valor: %A7.1 | Nuevo valor: %A3.1 | Path: Outputs +[00:05:32] Asignación memoria: DO_PCM306En | Viejo valor: %M3501.6 | Nuevo valor: %M3812.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_PPM303_Run | Viejo valor: %A7.6 | Nuevo valor: %A3.6 | Path: Outputs +[00:05:32] Asignación memoria: DO_PPN301_1053K1 | Viejo valor: %M3501.5 | Nuevo valor: %M3812.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_PPN301_Run | Viejo valor: %A7.4 | Nuevo valor: %A3.4 | Path: Outputs +[00:05:32] Asignación memoria: DO_PPN304_Run | Viejo valor: %M3501.4 | Nuevo valor: %M3813.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_PPP302_Run | Viejo valor: %A7.5 | Nuevo valor: %A3.5 | Path: Outputs +[00:05:32] Actualizado: DO_Red_Lamp | Viejo valor: %A7.2 | Nuevo valor: %A3.2 | Path: Outputs +[00:05:32] Asignación memoria: DO_RVN301_Level | Viejo valor: %A20.0 | Nuevo valor: %M3813.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyrRoom_SyrupRequest | Viejo valor: %A68.0 | Nuevo valor: %M3813.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Syrup_Counter_Pulse | Viejo valor: %M3500.0 | Nuevo valor: %M3813.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyrupRoomPump_Run | Viejo valor: %M3505.0 | Nuevo valor: %M3813.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_SyrupRoomWaterReq | Viejo valor: %A1.1 | Nuevo valor: %A1.1 | Path: Outputs +[00:05:32] Asignación memoria: DO_Water_Counter_Pulse | Viejo valor: %M3500.2 | Nuevo valor: %M3813.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_Yellow_Lamp | Viejo valor: %A7.3 | Nuevo valor: %A3.3 | Path: Outputs +[00:05:32] Asignación memoria: MaselliSpare | Viejo valor: %M3511.3 | Nuevo valor: %M3813.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: MaselliHold | Viejo valor: %M3511.2 | Nuevo valor: %M3813.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_AI_TTM306 | Viejo valor: %EW108 | Nuevo valor: %EW108 | Path: Inputs +[00:05:32] Actualizado: P_AI_LTM302 | Viejo valor: %EW100 | Nuevo valor: %EW100 | Path: Inputs +[00:05:32] Actualizado: P_AI_LTP303 | Viejo valor: %EW808 | Nuevo valor: %EW110 | Path: Inputs +[00:05:32] Actualizado: P_AI_PCM306 | Viejo valor: %EW106 | Nuevo valor: %EW106 | Path: Inputs +[00:05:32] Asignación memoria: P_AI_ProductCO2 | Viejo valor: %EW826 | Nuevo valor: %MW3617 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_PTF203 | Viejo valor: %EW810 | Nuevo valor: %MW3619 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_AI_PTM304 | Viejo valor: %EW102 | Nuevo valor: %EW102 | Path: Inputs +[00:05:32] Asignación memoria: P_AI_PTP338 | Viejo valor: %EW816 | Nuevo valor: %MW3621 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_AI_RVM301 | Viejo valor: %EW114 | Nuevo valor: %EW114 | Path: Inputs +[00:05:32] Actualizado: P_AI_RVN304 | Viejo valor: %EW104 | Nuevo valor: %EW104 | Path: Inputs +[00:05:32] Actualizado: P_AI_TTN321 | Viejo valor: %EW112 | Nuevo valor: %EW112 | Path: Inputs +[00:05:32] Asignación memoria: P_AO_CIPCausticCond | Viejo valor: %MW3532 | Nuevo valor: %MW3814 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_AO_CIPReturnTemperature | Viejo valor: %MW3534 | Nuevo valor: %MW3816 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_AO_CIPWaterCond | Viejo valor: %MW3530 | Nuevo valor: %MW3818 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_AO_PCM306 | Viejo valor: %AW122 | Nuevo valor: %AW106 | Path: Outputs +[00:05:32] Asignación memoria: P_AO_ProductRunOutAmount | Viejo valor: %MW3526 | Nuevo valor: %MW3820 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_AO_RMM301 | Viejo valor: %AW100 | Nuevo valor: %AW100 | Path: Outputs +[00:05:32] Actualizado: P_AO_RMM303 | Viejo valor: %AW104 | Nuevo valor: %AW104 | Path: Outputs +[00:05:32] Asignación memoria: P_AO_RMM304 | Viejo valor: %MW3536 | Nuevo valor: %MW3822 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_AO_RMP302 | Viejo valor: %AW102 | Nuevo valor: %AW102 | Path: Outputs +[00:05:32] Actualizado: P_AO_RVM301 | Viejo valor: %AW114 | Nuevo valor: %AW114 | Path: Outputs +[00:05:32] Asignación memoria: P_AO_RVM302 | Viejo valor: %MW3538 | Nuevo valor: %MW3824 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_AO_RVM319 | Viejo valor: %AW110 | Nuevo valor: %AW110 | Path: Outputs +[00:05:32] Asignación memoria: P_AO_RVN302 | Viejo valor: %MW3522 | Nuevo valor: %MW3826 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_AO_RVN304 | Viejo valor: %AW108 | Nuevo valor: %AW108 | Path: Outputs +[00:05:32] Actualizado: P_AO_RVP303 | Viejo valor: %AW806 | Nuevo valor: %AW112 | Path: Outputs +[00:05:32] Asignación memoria: P_AO_RVS318 | Viejo valor: %AW112 | Nuevo valor: %MW3828 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_AO_ToFillerEqPress | Viejo valor: %MW3524 | Nuevo valor: %MW3830 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_CTS301_Conductiv_State | Viejo valor: %MB3085 | Nuevo valor: %MW3623 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS301_Conductivity | Viejo valor: %MD3180 | Nuevo valor: %MW3625 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS301_Temperat_State | Viejo valor: %MB3084 | Nuevo valor: %MW3627 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS301_Temperature | Viejo valor: %MD3184 | Nuevo valor: %MW3629 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS302_Conductiv_State | Viejo valor: %MB3083 | Nuevo valor: %MW3631 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS302_Conductivity | Viejo valor: %MD3188 | Nuevo valor: %MW3633 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS302_Temperat_State | Viejo valor: %MB3082 | Nuevo valor: %MW3635 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_CTS302_Temperature | Viejo valor: %MD3196 | Nuevo valor: %MW3637 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTM303_Tot_Ctrl | Viejo valor: %AB3240 | Nuevo valor: AW 3240 | Path: Outputs +[00:05:32] Actualizado: P_FTM303_Density | Viejo valor: %ED3215 | Nuevo valor: %EW3215 | Path: Inputs +[00:05:32] Asignación memoria: P_FTM303_Density_State | Viejo valor: %EB3219 | Nuevo valor: %MW3639 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_FTM303_EPD | Viejo valor: %MB3305 | Nuevo valor: %MW3641 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTM303_Flow | Viejo valor: %ED3200 | Nuevo valor: %EW3200 | Path: Inputs +[00:05:32] Asignación memoria: P_FTM303_Flow_State | Viejo valor: %EB3204 | Nuevo valor: %MW3643 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_FTM303_Temperature_State | Viejo valor: %EB3229 | Nuevo valor: %MW3645 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTM303_Temperature | Viejo valor: %ED3225 | Nuevo valor: %EW3225 | Path: Inputs +[00:05:32] Actualizado: P_FTM303_Totalizer | Viejo valor: %ED3240 | Nuevo valor: %EW3240 | Path: Inputs +[00:05:32] Asignación memoria: P_FTM303_Totalizer_State | Viejo valor: %EB3244 | Nuevo valor: %MW3647 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTN301_Flow | Viejo valor: %ED3080 | Nuevo valor: %EW3080 | Path: Inputs +[00:05:32] Asignación memoria: P_FTN301_Flow_State | Viejo valor: %EB3084 | Nuevo valor: %MW3649 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTN301_Tot_Ctrl | Viejo valor: %AB3100 | Nuevo valor: AW 3100 | Path: Outputs +[00:05:32] Asignación memoria: P_FTN301_Totaliz_State | Viejo valor: %EB3104 | Nuevo valor: %MW3651 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTN301_Totalizer | Viejo valor: %ED3100 | Nuevo valor: %EW3100 | Path: Inputs +[00:05:32] Actualizado: P_FTP302_Brix | Viejo valor: %ED2050 | Nuevo valor: %EW2050 | Path: Inputs +[00:05:32] Asignación memoria: P_FTP302_Brix_State | Viejo valor: %EB2054 | Nuevo valor: %MW3653 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTP302_Tot_Ctrl | Viejo valor: %AB2070 | Nuevo valor: AW 2070 | Path: Outputs +[00:05:32] Actualizado: P_FTP302_Density | Viejo valor: %ED2045 | Nuevo valor: %EW2045 | Path: Inputs +[00:05:32] Asignación memoria: P_FTP302_Density_State | Viejo valor: %EB2049 | Nuevo valor: %MW3655 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTP302_Flow | Viejo valor: %ED2030 | Nuevo valor: %EW2030 | Path: Inputs +[00:05:32] Asignación memoria: P_FTP302_Flow_State | Viejo valor: %EB2034 | Nuevo valor: %MW3657 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTP302_Temp | Viejo valor: %ED2055 | Nuevo valor: %EW2055 | Path: Inputs +[00:05:32] Asignación memoria: P_FTP302_Temp_State | Viejo valor: %EB2059 | Nuevo valor: %MW3659 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_FTP302_Totaliz_State | Viejo valor: %EB2074 | Nuevo valor: %MW3661 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: P_FTP302_Totalizer | Viejo valor: %ED2070 | Nuevo valor: %EW2070 | Path: Inputs +[00:05:32] Asignación memoria: P_gMaselli_AlcoholVolume | Viejo valor: %MD3200 | Nuevo valor: %MW3663 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_ProdPerStandard | Viejo valor: %MD3160 | Nuevo valor: %MW3665 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_ProductBrix | Viejo valor: %MD3168 | Nuevo valor: %MW3667 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_ProductCO2 | Viejo valor: %MD3156 | Nuevo valor: %MW3669 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_ProductNumber | Viejo valor: %MB3050 | Nuevo valor: %MW3671 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_ProductTemp | Viejo valor: %MD3164 | Nuevo valor: %MW3673 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_ProfibusStatus | Viejo valor: %MB3051 | Nuevo valor: %MW3675 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gMaselli_RecipeSetNum | Viejo valor: %MB3569 | Nuevo valor: %MW3832 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gMaselli_RecipeSetNumStr | Viejo valor: %MB3570 | Nuevo valor: %MW3834 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_0 | Viejo valor: %MB3081 | Nuevo valor: %MW3677 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_1 | Viejo valor: %MB3080 | Nuevo valor: %MW3679 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_10 | Viejo valor: %MB3091 | Nuevo valor: %MW3681 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_11 | Viejo valor: %MB3092 | Nuevo valor: %MW3683 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_12 | Viejo valor: %MB3095 | Nuevo valor: %MW3685 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_13 | Viejo valor: %MB3094 | Nuevo valor: %MW3687 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_14 | Viejo valor: %MB3107 | Nuevo valor: %MW3689 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_15 | Viejo valor: %MB3108 | Nuevo valor: %MW3691 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_16 | Viejo valor: %MB3109 | Nuevo valor: %MW3693 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_17 | Viejo valor: %MB3111 | Nuevo valor: %MW3695 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_18 | Viejo valor: %MB3113 | Nuevo valor: %MW3697 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_19 | Viejo valor: %MB3112 | Nuevo valor: %MW3699 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_2 | Viejo valor: %MB3079 | Nuevo valor: %MW3701 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_20 | Viejo valor: %MB3110 | Nuevo valor: %MW3703 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_21 | Viejo valor: %MB3106 | Nuevo valor: %MW3705 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_22 | Viejo valor: %MB3105 | Nuevo valor: %MW3707 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_23 | Viejo valor: %MB3114 | Nuevo valor: %MW3709 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_24 | Viejo valor: %MB3103 | Nuevo valor: %MW3711 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_25 | Viejo valor: %MB3102 | Nuevo valor: %MW3713 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_26 | Viejo valor: %MB3070 | Nuevo valor: %MW3715 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_27 | Viejo valor: %MB3101 | Nuevo valor: %MW3717 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_28 | Viejo valor: %MB3100 | Nuevo valor: %MW3719 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_29 | Viejo valor: %MB3099 | Nuevo valor: %MW3721 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_3 | Viejo valor: %MB3078 | Nuevo valor: %MW3723 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_4 | Viejo valor: %MB3077 | Nuevo valor: %MW3725 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_5 | Viejo valor: %MB3076 | Nuevo valor: %MW3727 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_6 | Viejo valor: %MB3075 | Nuevo valor: %MW3729 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_7 | Viejo valor: %MB3074 | Nuevo valor: %MW3731 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_8 | Viejo valor: %MB3073 | Nuevo valor: %MW3733 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock01_9 | Viejo valor: %MB3072 | Nuevo valor: %MW3735 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_30 | Viejo valor: %MB3097 | Nuevo valor: %MW3737 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_31 | Viejo valor: %MB3096 | Nuevo valor: %MW3739 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_32 | Viejo valor: %MB3104 | Nuevo valor: %MW3741 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_33 | Viejo valor: %MB3098 | Nuevo valor: %MW3743 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_34 | Viejo valor: %MB3071 | Nuevo valor: %MW3745 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_35 | Viejo valor: %MB3086 | Nuevo valor: %MW3747 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_36 | Viejo valor: %MB3069 | Nuevo valor: %MW3749 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_37 | Viejo valor: %MB3058 | Nuevo valor: %MW3751 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_38 | Viejo valor: %MB3017 | Nuevo valor: %MW3753 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_39 | Viejo valor: %MB3018 | Nuevo valor: %MW3755 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_40 | Viejo valor: %MB3019 | Nuevo valor: %MW3757 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_41 | Viejo valor: %MB3020 | Nuevo valor: %MW3759 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_42 | Viejo valor: %MB3021 | Nuevo valor: %MW3761 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_43 | Viejo valor: %MB3022 | Nuevo valor: %MW3763 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_44 | Viejo valor: %MB3023 | Nuevo valor: %MW3765 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_45 | Viejo valor: %MB3024 | Nuevo valor: %MW3767 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_46 | Viejo valor: %MB3026 | Nuevo valor: %MW3769 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_47 | Viejo valor: %MB3035 | Nuevo valor: %MW3771 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_48 | Viejo valor: %MB3027 | Nuevo valor: %MW3773 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_49 | Viejo valor: %MB3028 | Nuevo valor: %MW3775 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_50 | Viejo valor: %MB3029 | Nuevo valor: %MW3777 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_51 | Viejo valor: %MB3030 | Nuevo valor: %MW3779 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_52 | Viejo valor: %MB3031 | Nuevo valor: %MW3781 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_53 | Viejo valor: %MB3015 | Nuevo valor: %MW3783 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_54 | Viejo valor: %MB3033 | Nuevo valor: %MW3785 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_55 | Viejo valor: %MB3034 | Nuevo valor: %MW3787 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_56 | Viejo valor: %MB3016 | Nuevo valor: %MW3789 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_57 | Viejo valor: %MB3025 | Nuevo valor: %MW3791 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_58 | Viejo valor: %MB3013 | Nuevo valor: %MW3793 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_59 | Viejo valor: %MB3006 | Nuevo valor: %MW3795 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_60 | Viejo valor: %MB3007 | Nuevo valor: %MW3797 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock02_61 | Viejo valor: %MB3008 | Nuevo valor: %MW3799 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_62 | Viejo valor: %MB3009 | Nuevo valor: %MW3801 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_63 | Viejo valor: %MB3010 | Nuevo valor: %MW3803 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_64 | Viejo valor: %MB3011 | Nuevo valor: %MW3805 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_65 | Viejo valor: %MB3012 | Nuevo valor: %MW3807 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_66 | Viejo valor: %MB3032 | Nuevo valor: %MW3809 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_67 | Viejo valor: %MB3036 | Nuevo valor: %MW3811 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_68 | Viejo valor: %MB3068 | Nuevo valor: %MW3813 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_69 | Viejo valor: %MB3038 | Nuevo valor: %MW3815 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_70 | Viejo valor: %MB3067 | Nuevo valor: %MW3817 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_71 | Viejo valor: %MB3066 | Nuevo valor: %MW3819 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_72 | Viejo valor: %MB3065 | Nuevo valor: %MW3821 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_73 | Viejo valor: %MB3064 | Nuevo valor: %MW3823 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_74 | Viejo valor: %MB3063 | Nuevo valor: %MW3825 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_75 | Viejo valor: %MB3062 | Nuevo valor: %MW3827 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_76 | Viejo valor: %MB3061 | Nuevo valor: %MW3829 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_77 | Viejo valor: %MB3060 | Nuevo valor: %MW3831 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_78 | Viejo valor: %MB3037 | Nuevo valor: %MW3833 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_79 | Viejo valor: %MB3059 | Nuevo valor: %MW3835 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_80 | Viejo valor: %MB3057 | Nuevo valor: %MW3837 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_81 | Viejo valor: %MB3056 | Nuevo valor: %MW3839 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_82 | Viejo valor: %MB3300 | Nuevo valor: %MW3841 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_83 | Viejo valor: %MB3054 | Nuevo valor: %MW3843 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_84 | Viejo valor: %MB3053 | Nuevo valor: %MW3845 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_INBlock03_85 | Viejo valor: %MB3052 | Nuevo valor: %MW3847 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_0 | Viejo valor: %MB3541 | Nuevo valor: %MW3836 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_1 | Viejo valor: %MB3542 | Nuevo valor: %MW3838 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_10 | Viejo valor: %MB3551 | Nuevo valor: %MW3840 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_11 | Viejo valor: %MB3552 | Nuevo valor: %MW3842 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_12 | Viejo valor: %MB3553 | Nuevo valor: %MW3844 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_13 | Viejo valor: %MB3554 | Nuevo valor: %MW3846 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_14 | Viejo valor: %MB3555 | Nuevo valor: %MW3848 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_15 | Viejo valor: %MB3556 | Nuevo valor: %MW3850 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_16 | Viejo valor: %MB3557 | Nuevo valor: %MW3852 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_17 | Viejo valor: %MB3558 | Nuevo valor: %MW3854 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_18 | Viejo valor: %MB3559 | Nuevo valor: %MW3856 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_19 | Viejo valor: %MB3560 | Nuevo valor: %MW3858 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_2 | Viejo valor: %MB3543 | Nuevo valor: %MW3860 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_20 | Viejo valor: %MB3561 | Nuevo valor: %MW3862 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_21 | Viejo valor: %MB3562 | Nuevo valor: %MW3864 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_22 | Viejo valor: %MB3563 | Nuevo valor: %MW3866 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_23 | Viejo valor: %MB3564 | Nuevo valor: %MW3868 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_24 | Viejo valor: %MB3565 | Nuevo valor: %MW3870 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_25 | Viejo valor: %MB3566 | Nuevo valor: %MW3872 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_26 | Viejo valor: %MB3567 | Nuevo valor: %MW3874 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_27 | Viejo valor: %MB3568 | Nuevo valor: %MW3876 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_3 | Viejo valor: %MB3544 | Nuevo valor: %MW3878 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_4 | Viejo valor: %MB3545 | Nuevo valor: %MW3880 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_5 | Viejo valor: %MB3546 | Nuevo valor: %MW3882 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_6 | Viejo valor: %MB3547 | Nuevo valor: %MW3884 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_7 | Viejo valor: %MB3548 | Nuevo valor: %MW3886 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_8 | Viejo valor: %MB3549 | Nuevo valor: %MW3888 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPAmPDS_OUTBlock01_9 | Viejo valor: %MB3550 | Nuevo valor: %MW3890 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_gPPM303_VFC_ActualValue | Viejo valor: %EW1642 | Nuevo valor: EW 1642 | Path: Inputs +[00:05:32] Actualizado: P_gPPM303_VFC_ControlWord | Viejo valor: %AW1640 | Nuevo valor: AW 1640 | Path: Outputs +[00:05:32] Actualizado: P_gPPM303_VFC_Refvalue | Viejo valor: %AW1642 | Nuevo valor: AW 1642 | Path: Outputs +[00:05:32] Actualizado: P_gPPM303_VFC_StatusWord | Viejo valor: %EW1640 | Nuevo valor: EW 1640 | Path: Inputs +[00:05:32] Asignación memoria: P_gPPM307_VFC_ActualVaule | Viejo valor: %MW3118 | Nuevo valor: %MW3849 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPM307_VFC_ControlWord | Viejo valor: %MW3584 | Nuevo valor: %MW3892 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPM307_VFC_Refvalue | Viejo valor: %MW3586 | Nuevo valor: %MW3894 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPM307_VFC_StatusWord | Viejo valor: %MW3240 | Nuevo valor: %MW3851 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPN301_VFC_ActualValue | Viejo valor: %MW3232 | Nuevo valor: %MW3853 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPN301_VFC_ControlWord | Viejo valor: %MW3572 | Nuevo valor: %MW3896 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPN301_VFC_Refvalue | Viejo valor: %MW3574 | Nuevo valor: %MW3898 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPN301_VFC_StatusWord | Viejo valor: %MW3212 | Nuevo valor: %MW3855 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPP302_VFC_ActualValue | Viejo valor: %MW3234 | Nuevo valor: %MW3857 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPP302_VFC_ControlWord | Viejo valor: %MW3576 | Nuevo valor: %MW3900 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPP302_VFC_Refvalue | Viejo valor: %MW3578 | Nuevo valor: %MW3902 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPP302_VFC_StatusWord | Viejo valor: %MW3248 | Nuevo valor: %MW3859 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: PPN301_SoftStart_Averia | Viejo valor: %M3003.3 | Nuevo valor: %M3861.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: Tag_24 | Viejo valor: %MD3144 | Nuevo valor: %MW3861 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_UPSsupply | Viejo valor: %E3.6 | Nuevo valor: %E3.5 | Path: Inputs +[00:05:32] Actualizado: DI_PB_HornReset | Viejo valor: %E0.1 | Nuevo valor: %E0.1 | Path: Inputs +[00:05:32] Asignación memoria: DO_PB_HornReset | Viejo valor: %M3500.3 | Nuevo valor: %M3904.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DI_Flr1_PROD_ok | Viejo valor: %M3605.2 | Nuevo valor: %M3863.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr_RinseMode | Viejo valor: %M3000.4 | Nuevo valor: %M3863.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DO_FlrProdMode | Viejo valor: %M3516.4 | Nuevo valor: %M3904.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_Productionmode | Viejo valor: %M3603.3 | Nuevo valor: %M3904.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr1_CIPMode | Viejo valor: %M3607.5 | Nuevo valor: %M3904.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_ Flr_CIPRinseSending | Viejo valor: %M3516.5 | Nuevo valor: %M3904.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_RinseMode | Viejo valor: %M3516.6 | Nuevo valor: %M3904.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyRm_Fault | Viejo valor: %M3512.0 | Nuevo valor: %M3904.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyRm_ProdMode | Viejo valor: %M3512.1 | Nuevo valor: %M3904.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyRm_WaterRequest | Viejo valor: %A68.1 | Nuevo valor: %M3905.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_Fault | Viejo valor: %M3516.0 | Nuevo valor: %M3905.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_Empty | Viejo valor: %M3516.1 | Nuevo valor: %M3905.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_RdyChmcl | Viejo valor: %M3516.2 | Nuevo valor: %M3905.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_Flpflp | Viejo valor: %M3516.3 | Nuevo valor: %M3905.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DI_CIP_Fault | Viejo valor: %M3002.6 | Nuevo valor: %M3863.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_End | Viejo valor: %M3660.3 | Nuevo valor: %M3863.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_FlpflpEn | Viejo valor: %M3001.2 | Nuevo valor: %M3863.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_CIP_FirstRinsedone | Viejo valor: %M3000.1 | Nuevo valor: %M3863.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_SYR_COUNTER_LT | Viejo valor: %MW3210 | Nuevo valor: %MW3863 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_SyrRoom_SyrPump_Running | Viejo valor: %E5.0 | Nuevo valor: %E5.0 | Path: Inputs +[00:05:32] Asignación memoria: DI_SYRUP_Runout | Viejo valor: %M3003.5 | Nuevo valor: %M3865.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DO_Flr1_Fault | Viejo valor: %M3511.4 | Nuevo valor: %M3905.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr_ProdAvailable | Viejo valor: %MW3518 | Nuevo valor: %MW3905 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DI_Flr2_PROD_Request | Viejo valor: %M3607.4 | Nuevo valor: %M3866.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr2_CIP/RinseFiller | Viejo valor: %M3606.0 | Nuevo valor: %M3866.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DO_Flr2_CIP/Rinse | Viejo valor: %M3511.7 | Nuevo valor: %M3907.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Flr2_Fault | Viejo valor: %M3511.6 | Nuevo valor: %M3907.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPM305_VFC_StatusWord | Viejo valor: %MW3242 | Nuevo valor: %MW3866 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPM305_VFC_ActualValue | Viejo valor: %MW3244 | Nuevo valor: %MW3868 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_gPPM305_VFC_ControlWord | Viejo valor: %MW3588 | Nuevo valor: %MW3908 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_gPPM305_VFC_Refvalue | Viejo valor: %MW3590 | Nuevo valor: %MW3910 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM363 | Viejo valor: %M3505.4 | Nuevo valor: %M3912.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_RVM301 | Viejo valor: %A16.0 | Nuevo valor: %M3912.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_AVM369 | Viejo valor: %M3601.3 | Nuevo valor: %A18.2 | Path: Outputs +[00:05:32] Asignación memoria: DO_AVP317_1 | Viejo valor: %A19.1 | Nuevo valor: %M3912.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM353 | Viejo valor: %M3506.0 | Nuevo valor: %M3912.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Blu_Lamp | Viejo valor: %M3500.6 | Nuevo valor: %M3912.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_AO_RVN305 | Viejo valor: %MW3520 | Nuevo valor: %MW3912 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DI_PPN301_SoftStart_Ovrld | Viejo valor: %E10.0 | Nuevo valor: %M3870.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_PPM306_Contactor | Viejo valor: %E11.3 | Nuevo valor: %M3870.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Ammonia_CompressorReady | Viejo valor: %M3606.7 | Nuevo valor: %M3870.4 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr2_CIP_DrainComplete | Viejo valor: %M3606.1 | Nuevo valor: %M3870.5 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_PPM306_Ovrld | Viejo valor: %E10.3 | Nuevo valor: %M3870.6 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_Flr1_WaterRequest | Viejo valor: %M3605.7 | Nuevo valor: %M3870.7 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DO_Flr1_Spare0 | Viejo valor: %M3601.7 | Nuevo valor: %M3914.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_CIP_Spare | Viejo valor: %M3601.4 | Nuevo valor: %M3914.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_SyrupValve_Enable | Viejo valor: %A11.6 | Nuevo valor: %A0.0 | Path: Outputs +[00:05:32] Asignación memoria: DO_AVM382 | Viejo valor: %A16.2 | Nuevo valor: %M3914.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVP355 | Viejo valor: %M3505.3 | Nuevo valor: %M3915.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVN350 | Viejo valor: %M3540.0 | Nuevo valor: %M3915.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_AI_CIPHeaterTemperature | Viejo valor: %MW3250 | Nuevo valor: %MW3871 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_FTM305 | Viejo valor: %MW3252 | Nuevo valor: %MW3873 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_PTM308 | Viejo valor: %MW3254 | Nuevo valor: %MW3875 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_CTS302 | Viejo valor: %MW3256 | Nuevo valor: %MW3877 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_CTS301 | Viejo valor: %MW3258 | Nuevo valor: %MW3879 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_CIPReturnTemperature | Viejo valor: %MW3260 | Nuevo valor: %MW3881 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_FillerLevel | Viejo valor: %MW3262 | Nuevo valor: %MW3883 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_CTM304 | Viejo valor: %MW3264 | Nuevo valor: %MW3885 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_PTN313 | Viejo valor: %MW3266 | Nuevo valor: %MW3887 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_RVN305 | Viejo valor: %MW3268 | Nuevo valor: %MW3889 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: P_AI_ProductO2 | Viejo valor: %MW3270 | Nuevo valor: %MW3891 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DO_HMIPowerSupply | Viejo valor: %A0.0 | Nuevo valor: %A0.7 | Path: Outputs +[00:05:32] Asignación memoria: DO_PPM306_Run | Viejo valor: %A11.3 | Nuevo valor: %M3915.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DI_HVP301_Sensor | Viejo valor: %E7.2 | Nuevo valor: %E7.2 | Path: Inputs +[00:05:32] Asignación memoria: DI_AVM346_Close | Viejo valor: %E112.2 | Nuevo valor: %M3893.0 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DI_AVM346_Open | Viejo valor: %E102.2 | Nuevo valor: %M3893.1 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_UPSAlarm | Viejo valor: %E3.5 | Nuevo valor: %E3.6 | Path: Inputs +[00:05:32] Asignación memoria: DO_RVM301_Discharge | Viejo valor: %M3602.0 | Nuevo valor: %M3915.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_SyrupRoom_Aux2 | Viejo valor: %M3602.3 | Nuevo valor: %M3915.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Glycol_LineEnabled | Viejo valor: %M3604.0 | Nuevo valor: %M3915.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Glycol_ColdRequest | Viejo valor: %M3607.3 | Nuevo valor: %M3915.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_Glycol_LineCIP | Viejo valor: %M3607.2 | Nuevo valor: %M3915.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV1_SubCarb | Viejo valor: %M3607.1 | Nuevo valor: %M3916.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV2_SubCarb | Viejo valor: %M3607.0 | Nuevo valor: %M3916.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV3_SubCarb | Viejo valor: %M3606.4 | Nuevo valor: %M3916.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV4_SubCarb | Viejo valor: %M3606.3 | Nuevo valor: %M3916.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_BoosterPump_SubCarb | Viejo valor: %M3606.2 | Nuevo valor: %M3916.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_AVM311 | Viejo valor: %A100.0 | Nuevo valor: %A16.0 | Path: Outputs +[00:05:32] Asignación memoria: DO_200V26 | Viejo valor: %M3600.3 | Nuevo valor: %M3916.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV100_WaterInlet | Viejo valor: %M3601.6 | Nuevo valor: %M3916.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_200V28 | Viejo valor: %M3603.7 | Nuevo valor: %M3916.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_AVM313 | Viejo valor: %A100.1 | Nuevo valor: %A16.1 | Path: Outputs +[00:05:32] Actualizado: DO_AVN314 | Viejo valor: %A100.2 | Nuevo valor: %A16.2 | Path: Outputs +[00:05:32] Actualizado: DO_AVM315 | Viejo valor: %A100.3 | Nuevo valor: %A16.3 | Path: Outputs +[00:05:32] Actualizado: DO_AVP316 | Viejo valor: %A100.4 | Nuevo valor: %A16.4 | Path: Outputs +[00:05:32] Actualizado: DO_AVM317 | Viejo valor: %A100.5 | Nuevo valor: %A16.5 | Path: Outputs +[00:05:32] Actualizado: DO_AVN318 | Viejo valor: %A100.6 | Nuevo valor: %A16.6 | Path: Outputs +[00:05:32] Actualizado: DO_AVM321 | Viejo valor: %A100.7 | Nuevo valor: %A16.7 | Path: Outputs +[00:05:32] Actualizado: DO_AVM322 | Viejo valor: %A101.0 | Nuevo valor: %A17.0 | Path: Outputs +[00:05:32] Actualizado: DO_AVM323 | Viejo valor: %A101.1 | Nuevo valor: %A17.1 | Path: Outputs +[00:05:32] Actualizado: DO_AVM326 | Viejo valor: %A101.3 | Nuevo valor: %A17.3 | Path: Outputs +[00:05:32] Actualizado: DO_AVP324 | Viejo valor: %A101.2 | Nuevo valor: %A17.2 | Path: Outputs +[00:05:32] Actualizado: DO_AVN327 | Viejo valor: %A101.4 | Nuevo valor: %A17.4 | Path: Outputs +[00:05:32] Actualizado: DO_AVN328 | Viejo valor: %A101.5 | Nuevo valor: %A17.5 | Path: Outputs +[00:05:32] Actualizado: DO_AVP344 | Viejo valor: %A101.6 | Nuevo valor: %A17.6 | Path: Outputs +[00:05:32] Actualizado: DO_AVM345 | Viejo valor: %A101.7 | Nuevo valor: %A17.7 | Path: Outputs +[00:05:32] Actualizado: DO_AVM362 | Viejo valor: %A102.1 | Nuevo valor: %A18.1 | Path: Outputs +[00:05:32] Actualizado: DO_AVP361 | Viejo valor: %A102.6 | Nuevo valor: %A18.0 | Path: Outputs +[00:05:32] Actualizado: DO_RVN302 | Viejo valor: %A103.4 | Nuevo valor: %A19.0 | Path: Outputs +[00:05:32] Actualizado: DO_RVN302_1 | Viejo valor: %A103.5 | Nuevo valor: %A19.1 | Path: Outputs +[00:05:32] Asignación memoria: DO_AVM340 | Viejo valor: %M3600.2 | Nuevo valor: %M3917.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM339 | Viejo valor: %M3605.6 | Nuevo valor: %M3917.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM341 | Viejo valor: %A17.5 | Nuevo valor: %M3917.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM342 | Viejo valor: %M3600.4 | Nuevo valor: %M3917.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM346 | Viejo valor: %M3600.1 | Nuevo valor: %M3917.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_AVM380 | Viejo valor: %M3600.6 | Nuevo valor: %M3917.5 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: DO_AVM381 | Viejo valor: %A102.3 | Nuevo valor: %A18.3 | Path: Outputs +[00:05:32] Asignación memoria: DO_EV102_Syrup And CIP Inlet | Viejo valor: %M3601.2 | Nuevo valor: %M3917.6 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV103_WaterInterception | Viejo valor: %M3601.1 | Nuevo valor: %M3917.7 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_WaterBypass1 | Viejo valor: %M3601.0 | Nuevo valor: %M3918.0 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: DO_EV105_WaterBypass | Viejo valor: %M3600.7 | Nuevo valor: %M3918.1 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: CARLOS_TESTE | Viejo valor: %M2.2 | Nuevo valor: %M3893.2 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Actualizado: DI_PPM303_Contactor | Viejo valor: %E2.5 | Nuevo valor: %E2.5 | Path: Inputs +[00:05:32] Asignación memoria: DI_SyrRoom_Alarm_Reset | Viejo valor: %M3605.0 | Nuevo valor: %M3893.3 | Path: IO Not in Hardware\InputsMaster +[00:05:32] Asignación memoria: DO_Analayzer_Enable | Viejo valor: %M3602.1 | Nuevo valor: %M3918.2 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_PDS_Recipe_Number | Viejo valor: %AB15001 | Nuevo valor: %MW3918 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_PDS_Freeze_To_PDS | Viejo valor: %A15002.0 | Nuevo valor: %M3920.3 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Asignación memoria: P_PDS_Stop_to_PDS | Viejo valor: %A15002.1 | Nuevo valor: %M3920.4 | Path: IO Not in Hardware\OutputsMaster +[00:05:32] Actualizado: P_PDS_CO2 | Viejo valor: %ED15060 | Nuevo valor: EW 15060 | Path: Inputs +[00:05:32] Actualizado: P_PDS_Product_Brix | Viejo valor: %ED15084 | Nuevo valor: EW 15084 | Path: Inputs +[00:05:32] Actualizado: P_PDS_Temperature | Viejo valor: %ED15104 | Nuevo valor: EW 15104 | Path: Inputs +[00:05:32] Actualizado: P_PDS_Density | Viejo valor: %ED15112 | Nuevo valor: EW 15112 | Path: Inputs +[00:05:33] Archivo Excel guardado: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\IOTags\PLCTags_Updated.xlsx +[00:05:33] ============================== RESUMEN ============================== +[00:05:33] Total de tags procesados: 486 +[00:05:33] Tags actualizados desde el Markdown: 98 +[00:05:33] Tags relocalizados a Outputs: 22 +[00:05:33] Tags relocalizados a IO Not in Hardware\InputsMaster: 203 +[00:05:33] Tags relocalizados a IO Not in Hardware\OutputsMaster: 185 +[00:05:33] Tags con direcciones de memoria asignadas: 388 +[00:05:35] Ejecución de x5_md_to_excel.py finalizada (success). Duración: 0:00:15.140094. +[00:05:35] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\IO_adaptation\log_x5_md_to_excel.txt