ab99a1cee1Implement hash-based change detection for XML files and enhance cross-reference parsing documentation
master
Miguel2025-09-02 15:53:49 +0200
70bbc8d6f9Enhance logging functionality and UI improvementsMiguel2025-08-29 12:47:29 +0200
fab8c95038Add Syrup Line MFM Prep DAR Function Block ImplementationMiguel2025-08-28 17:32:18 +0200
c907112293Implement SyrBrix Autocorrection Function Block and Syrup Line MFM Preparation LogicMiguel2025-08-28 14:55:55 +0200
b1ee3a0eaefeat: Add duplicate UID handler and process_sr processorMiguel2025-08-27 22:30:30 +0200
f7d11c67c3feat: Update workspace paths and enhance JSON output handling with relative paths for better portabilityMiguel2025-08-27 21:05:53 +0200
480e831b7aRefactor code structure for improved readability and maintainabilityMiguel2025-08-27 18:08:57 +0200
f68bea6056feat: Enhance launcher history and logging with detailed execution records for scripts, including support for VS Code integrationMiguel2025-08-26 12:53:35 +0200
24a0ece0b4feat: Implement SHA256 hash detection for XML changes to enhance file processing accuracy and efficiency. Update relevant scripts to calculate and store file hashes, improving change detection beyond traditional methods.Miguel2025-08-24 21:35:21 +0200
c0ef4cb12aOptimize tab switching, WebSocket initialization, and script loading for improved performance and user experience. Refactor form rendering and group change handling to reduce unnecessary operations and enhance code readability. Implement efficient DOM updates and error handling throughout the application.Miguel2025-08-24 11:05:54 +0200
e2c78fb63efeat: Add .flake8 configuration for code style enforcement and set maximum line lengthMiguel2025-08-24 10:24:45 +0200
24ae05cc75fix: Correct array index access in FB_HMI_Interlock and enhance debugging for array parsingMiguel2025-08-24 10:10:14 +0200
75cdf080f5Add XML parser script and example SCL function block for HMI interlockMiguel2025-08-24 10:06:45 +0200
c3088e9957Refactor code structure for improved readability and maintainabilityMiguel2025-08-23 17:05:44 +0200
18f6cdaa4ffeat: Update TIA Portal version support and enhance export functionality in x1.py and x4.py; remove obsolete test scriptsMiguel2025-08-23 16:49:30 +0200
48e25282d6Add path validation and sanitization testsMiguel2025-08-23 16:24:58 +0200
586e3cc9b3Add test script for verifying SIMATIC SD compatibility detectionMiguel2025-08-23 13:53:13 +0200
affab8a646Add XML block header parser and SCL header addition scriptMiguel2025-08-23 13:14:18 +0200
5da864abe0refactor: Simplify configuration and improve code readability in x4.pyMiguel2025-08-23 10:52:02 +0200
5ed4d9391efeat: Implement script execution and stopping functionalityMiguel2025-08-23 10:51:38 +0200
fdc48375adSe añadió la propiedad `cronologia_file` en `esquema_work.json` para especificar el nombre del archivo de cronología en formato Markdown. Se actualizó `script_config.json` para reflejar el nuevo nombre del archivo de cronología en la configuración de nivel 3. Además, se ajustó la lógica en `x1.py` para utilizar el nuevo nombre de archivo y se modificó la extensión del archivo de salida a `.md`. Se optimizó el log para mostrar correctamente el nombre del archivo generado.Miguel2025-08-11 15:35:43 +0200
7f815307adActualizadas las rutas de directorios en `script_config.json` y `work_dir.json` para reflejar la nueva estructura de proyectos. Se mejoró la lógica de manejo de `rowspan` y `colspan` en `email_parser.py` para asegurar valores válidos. Se añadió un nuevo registro en `launcher_history.json` para el script `main.py`, y se optimizó el log en `log.txt` para reflejar la nueva configuración y mensajes procesados.Miguel2025-08-11 15:27:16 +0200
9d9a1bba24Se añadió un nuevo script `x2.py` para gestionar un editor web de reglas de embellecimiento en `beautify_rules.json`, permitiendo operaciones CRUD y validación de reglas. Se actualizaron las descripciones en `scripts_description.json` y se documentaron los cambios en `MemoriaDeEvolucion.md`. Además, se mejoró la lógica de procesamiento de imágenes en `email_parser.py` para conservar un ancho máximo de 800px al incrustar imágenes en Markdown.Miguel2025-08-08 16:59:13 +0200
fc85347a43Se añadió la creación del directorio `adjuntos/cronologia` en `x1.py` para almacenar imágenes de correos electrónicos. Se actualizó la función `procesar_eml` para manejar imágenes inline y adjuntas, y se refactorizó el código en `email_parser.py` para incluir la lógica de incrustación de imágenes en Markdown. Además, se mejoró la documentación en `MemoriaDeEvolucion.md` para reflejar estos cambios y se optimizó el manejo de errores en varias funciones.Miguel2025-08-08 15:07:32 +0200
59cb4f4063Se invirtieron los directorios de entrada y salida en la configuración del script de cronología. Se renombró `output_directory` a `input_directory` en `esquema_work.json` y se actualizaron las descripciones correspondientes. En `script_config.json` y `work_dir.json`, se ajustaron las rutas para reflejar los nuevos directorios. Además, se mejoró la documentación y se corrigieron lints en `x1.py` sin alterar la lógica del script.Miguel2025-08-08 12:05:17 +0200
1fda6e656dSe añadió una nueva ruta API `/api/update-backend-setup` para actualizar todos los archivos `backend_setup.md` en subdirectorios `.doc` copiando el contenido desde un archivo fuente. Se implementó la lógica para manejar errores y reportar el estado de la actualización. Además, se incorporó un botón en la interfaz de usuario para facilitar esta acción. Se realizaron mejoras en la documentación de `backend_setup.md` y se ajustaron los mensajes de salida para mayor claridad.Miguel2025-08-08 11:25:52 +0200
784f7c59e2Se añadió un nuevo registro en `launcher_history.json` para el script `main.py`, incluyendo detalles de ejecución como el estado y el PID. Además, se actualizaron los metadatos de los scripts en `launcher_script_metadata.json` y se incorporó un nuevo script "IPChangerNG" en `launcher_scripts.json`. Se realizó una limpieza en `log.txt`, eliminando entradas obsoletas y optimizando el formato del log.Miguel2025-08-08 10:33:33 +0200
37b8de5dd2Eliminado el archivo `icon.png` y se actualizó el tamaño de los íconos en `index.html` y `launcher.js` de 5x5 a 7x7. Se añadió un nuevo ícono para Visual Studio 2022 en el botón correspondiente.Miguel2025-08-02 13:16:48 +0200
b67851e615Se eliminó el archivo `README_x8_manual_gui.md` y se simplificó el script `x8_manual_gui.py`, transformándolo en un wrapper simple que utiliza cuadros de diálogo nativos de Windows para seleccionar archivos XML y directorios de destino. Se eliminaron ejemplos de archivos SCL y XML obsoletos, así como mejoras en la gestión de comentarios en el parser SCL. Se optimizó el manejo de errores y se actualizaron los logs para reflejar los cambios realizados.Miguel2025-07-31 21:55:38 +0200
9e7e310384Se actualizó el archivo `scripts_description.json` para ocultar el script "2: Procesar un archivo individual usando x4" y se añadió el script "2: Procesar un archivo individual" con su respectiva descripción. En `work_dir.json`, se simplificó la lista de directorios históricos eliminando entradas obsoletas. En `x0_main.py`, se mejoró la gestión de errores y se optimizó el manejo de directorios y archivos durante el proceso de limpieza. Se añadieron nuevos argumentos para permitir la conversión de un archivo XML específico a un archivo SCL específico. En `parse_scl.py`, se implementó el manejo de constantes locales en la reconstrucción de SCL. Se actualizaron los logs para reflejar los cambios realizados y se mejoró la claridad de los mensajes de error.Miguel2025-07-31 18:08:01 +0200
57ca21ec76Corregido error de indices de arrays en parsing SCLMiguel2025-07-31 17:23:07 +0200
0ddee2e14aSe añadieron nuevas reglas de embellecimiento en `beautify_rules.json` para eliminar avisos de confidencialidad y responsabilidad en inglés y alemán, así como enlaces específicos de ALPLA. Además, se mejoró el script `email_parser.py` para asegurar que el contenido principal de los correos electrónicos se capture correctamente sin sobrescribirlo. Se actualizaron los directorios de trabajo en varios archivos de configuración JSON para reflejar nuevas rutas. Se eliminaron registros antiguos en `log.txt` y se optimizó el manejo de mensajes duplicados durante el procesamiento de correos electrónicos.Miguel2025-07-31 09:47:47 +0200
4fa955f71bMejorado del Log de Procesador de Emails a CronologíaMiguel2025-07-30 10:56:06 +0200
f0f45df1b8Se corrigio un error en la edicion de los Scripts del tab Python ScriptsMiguel2025-07-16 17:40:44 +0200
3b3cfd7062Se implementó la funcionalidad para abrir archivos seleccionados desde el editor de esquemas, añadiendo un botón "Abrir" que permite al usuario abrir archivos con la aplicación predeterminada del sistema. Se desarrolló una nueva ruta API `/api/open-file` para manejar la apertura de archivos, con soporte multiplataforma para Windows, macOS y Linux. Además, se realizaron mejoras en la interfaz de usuario para habilitar el botón "Abrir" solo cuando se selecciona un archivo. Se actualizó la documentación en `MemoriaDeEvolucion.md` para reflejar estos cambios.Miguel2025-07-14 17:33:37 +0200
4d1de71990Se añadió la funcionalidad para convertir un archivo Excel de IO desde un esquema eléctrico a formato Markdown en el script `x3_excel_to_md.py`. Se implementó una nueva función `convert_io_excel_to_markdown()` que utiliza la configuración `io_excel_file_from_ediagram` para obtener la ruta del archivo. Además, se actualizó la documentación en `MemoriaDeEvolucion.md` para reflejar estos cambios y se mejoró el manejo de errores durante la conversión. También se unificó la ejecución de ambas conversiones en una función principal `main()` para una mejor organización del flujo de trabajo.Miguel2025-07-14 16:54:55 +0200
c37e485fd3Se añadió una nueva ruta API para buscar archivos mediante un diálogo de selección, permitiendo al usuario elegir archivos desde su sistema. Además, se actualizaron los archivos de configuración JSON para incluir nuevos parámetros relacionados con el directorio de Obsidian y se mejoró la interfaz de usuario para manejar la selección de archivos, integrando un nuevo botón de búsqueda en los campos de entrada.Miguel2025-07-14 10:55:08 +0200
c8141deb63Se actualizaron los archivos de configuración JSON para reflejar nuevos parámetros de directorios de exportación, incluyendo "aml_exp_directory" y "resultados_exp_directory". Además, se realizaron mejoras en el script `x1_export_CAx.py`, optimizando la gestión de directorios de salida y la detección de archivos de proyecto TIA. Se ajustaron los mensajes de depuración y se mejoró la estructura del código para mayor claridad.Miguel2025-07-14 10:29:47 +0200
2297e217c7Se añadió un nuevo parámetro "siemens_tia_project" en el archivo de configuración JSON para especificar la ubicación del proyecto Tia Portal. Además, se eliminaron varios archivos de log obsoletos relacionados con la ejecución de scripts, optimizando así la estructura del proyecto.Miguel2025-07-10 16:50:00 +0200
e6b875aac1Se actualizaron los archivos de configuración JSON para incluir nuevos parámetros de directorios relacionados con las exportaciones de Tia. Además, se mejoró la documentación en el archivo backend_setup.md, añadiendo una sección sobre servicios de Modelos de Lenguaje Grandes (LLM) y su configuración. Se realizaron cambios en la interfaz de usuario en index.html, renombrando secciones para mayor claridad.Miguel2025-07-10 16:44:20 +0200
7afdbca03aSe añadió una nueva sección en la documentación del backend para describir el uso de servicios compartidos, incluyendo ejemplos de implementación para el `ExcelService`, servicios de detección de idioma y servicios de Modelos de Lenguaje Grandes (LLM). Además, se eliminaron los scripts `x2_io_adaptation_script.py` y `x3_code_snippets_generator.py`, que ya no son necesarios, y se actualizaron los logs para reflejar estos cambios.Miguel2025-07-10 16:10:13 +0200
164667bc2fSe modificó el script `x1_lad_converter.py` para cambiar el manejo de los objetivos de red, pasando de un solo objetivo a una lista de objetivos. Se implementaron mejoras en la lógica de análisis de redes, permitiendo la recopilación de múltiples salidas y optimizando la generación de código SCL. Además, se actualizaron los mensajes de depuración y se mejoró la estructura del código para una mayor claridad y mantenimiento.Miguel2025-07-10 12:20:54 +0200
ffc686e140Se añadieron requisitos de codificación de salida en el archivo de configuración del backend, especificando que la salida estándar debe ser en UTF-8 para evitar problemas de caracteres corruptos. Además, se realizaron mejoras en el script `x1_lad_converter.py`, incluyendo la implementación de clases para gestionar funciones y bloques de funciones, así como la recopilación de interfaces de funciones en la primera pasada del convertidor. Se actualizaron los logs para reflejar la ejecución y los resultados del proceso de conversión.Miguel2025-07-10 11:24:11 +0200
b4959e772fSe agregó una nueva ruta en el archivo de configuración del workspace de TwinCat y se realizaron mejoras en el script `x1_lad_converter.py`. Se añadió un nuevo directorio para exportaciones y se optimizó el manejo de expresiones en el convertidor, mejorando la legibilidad y la eficiencia del código. Además, se actualizaron los logs para reflejar la ejecución del script de documentación completa de IOs, incluyendo un resumen de las variables analizadas y los archivos generados.Miguel2025-07-09 16:42:45 +0200
4a1b16117eActualización de directorios de trabajo y logs en el script de análisis XMLMiguel2025-07-09 14:12:43 +0200
2cec16af0eSe implementó una nueva función para buscar archivos de workspace específicos en un directorio, mejorando la integración con editores como VSCode y Cursor. Además, se actualizaron las configuraciones del archivo de workspace para incluir asociaciones de archivos y recomendaciones de extensiones, optimizando la experiencia del usuario al trabajar con proyectos de Python.Miguel2025-06-23 15:29:22 +0200
df6e40e68dSe agregó una nueva ruta API para obtener el archivo de solución (.sln) de proyectos C#, mejorando la gestión de proyectos C# en la aplicación. Además, se implementó la lógica para abrir el archivo de solución específico en Visual Studio 2022, si está disponible, al abrir un proyecto. Se mejoró la notificación al usuario con información sobre el archivo de solución abierto.Miguel2025-06-23 11:13:50 +0200
13ceda63baSe agregó soporte para la gestión de proyectos y scripts de Python en la aplicación. Se implementaron nuevas rutas API para crear, obtener, actualizar y eliminar proyectos y scripts de Python. Además, se realizaron ajustes en la interfaz de usuario para incluir un panel de control para scripts de Python, mejorando la experiencia del usuario al interactuar con proyectos de Python. Se actualizaron los directorios de trabajo y se corrigieron rutas en varios archivos de configuración.Miguel2025-06-20 20:04:30 +0200
e196dca9c4Se implementaron mejoras en el script de análisis XML para generar pines dinámicamente en compuertas lógicas basadas en la cardinalidad. Además, se corrigieron las rutas de búsqueda de elementos en el archivo parser_utils.py para asegurar la correcta extracción de valores de TemplateValue y Negated.Miguel2025-06-20 17:28:25 +0200
def0f0b2d7Eliminación del archivo README.md del convertidor LAD a pseudocódigo estructurado, optimizando la estructura del proyecto y reduciendo la confusión en la documentación. Se mantiene la funcionalidad principal del convertidor sin cambios.Miguel2025-06-19 22:47:32 +0200
26bc892243Actualización de directorios de trabajo y logs en el script de obtención de IO de TIA PortalMiguel2025-06-19 19:07:49 +0200
99e3628955Eliminación de archivos de ejemplo en el convertidor LAD de TwinCAT. Se han eliminado múltiples archivos .EXP que ya no son necesarios, optimizando así la estructura del proyecto y reduciendo la confusión en la gestión de ejemplos. Se mantiene la funcionalidad principal del convertidor en `x1_lad_converter.py` para la conversión de archivos .EXP a .SCL.Miguel2025-06-19 18:39:04 +0200
f57d0f21dcActualización de directorios de trabajo y mejora en la gestión de logsMiguel2025-06-19 18:05:47 +0200
5da7dcad06Mejora en el convertidor LAD de TwinCAT con integración de SymPy para optimización de expresiones lógicas. Se añadieron nuevas funcionalidades para el manejo de variables y ACTIONs, así como mejoras en la estructura del código SCL generado.Miguel2025-06-19 15:13:24 +0200
205e1f4c8dMejorado de la conversion LAD de TwincatMiguel2025-06-19 14:45:27 +0200
c597eaa28fPrimera Version TwinCat ConverterMiguel2025-06-19 14:30:15 +0200
95eb1bc62f- Se mejoró la lógica de procesamiento de tablas en `x5_md_to_excel.py`, permitiendo la lectura y combinación de múltiples tablas en un DataFrame. - Se implementaron mensajes de depuración adicionales para facilitar el seguimiento de errores y el estado de los procesos.Miguel2025-06-19 00:09:05 +0200
e3eb2fb9e5Mejoras en el Launcher C# y gestión de proyectosMiguel2025-06-18 02:44:36 +0200
5be80138c5Implementación de mejoras en el Launcher C# y gestión de proyectosMiguel2025-06-18 01:58:03 +0200
7ab11a94ceImplementación del Launcher C# y mejoras en la interfaz de usuarioMiguel2025-06-17 17:48:13 +0200
bf30b2db52Actualización de logs y mejora en la gestión de excepciones en el script de exportaciónMiguel2025-06-13 13:01:29 +0200
734e6637bcImplementación de envío por lotes de logs y mejora en la gestión de conexiones WebSocketMiguel2025-06-13 11:16:52 +0200
6150c719caActualización de directorios de trabajo y mejora en la gestión de logsMiguel2025-06-13 10:22:00 +0200
e85c0c169dantes de eliminar las estructuras de Begin block de los jsonMiguel2025-05-18 01:04:24 +0200
00f3b6d2ecCreado x7 para actualizar los valoresMiguel2025-05-17 23:54:50 +0200
f76f593feffeat: Enhance S7_DB_Utils scripts with configuration loading and Excel documentation generationMiguel2025-05-17 21:32:11 +0200
884166b60eAdd S7 data block and JSON documentation generatorMiguel2025-05-17 14:48:28 +0200
de5134920dAdd initial implementation of Recipe Production and HMI Blender ParametersMiguel2025-05-17 14:31:37 +0200
a82ef44fb8Add x4.py for S7 source code generation and documentationMiguel2025-05-17 14:06:22 +0200
7f5d7ff033Varias mejoras en el grupo de IO Adapted. Creado boton para abrir vscode y miniconda para instalar nuevas libreriasMiguel2025-05-15 14:11:24 +0200
f6ae6f4f82Creado nuevo grupo IO_adaptation con flujo de trabajo desde x1 a x5Miguel2025-05-15 12:16:01 +0200
6e36186012Creado nuevo grupo de scripts IO_adaptationMiguel2025-05-14 18:04:17 +0200
bf75f6d4d0Enhance IO Extraction and Markdown Generation in x3.pyMiguel2025-05-12 14:06:21 +0200
88ff4a25a2Add README and execution log for ObtainIOFromProjectTia and XML Parser to SCLMiguel2025-05-12 12:05:14 +0200
1f64cdf448Add technical documentation for parsing TIA Portal _XRef.xml files to generate call treesMiguel2025-05-05 12:33:30 +0200
8fcb441003Agregar script para exportar referencias cruzadas de proyectos TIA Portal a archivosMiguel2025-05-05 12:32:17 +0200
625b639ff5Se copian los archivos scl exportados del Tia Portal tambien para completar los archivos fuentesMiguel2025-05-04 20:43:45 +0200
24cf3c670bAgregada la funcion de generar DB de InstanciasMiguel2025-05-04 00:01:00 +0200
9f8437fc2dActualizado de descripcionesMiguel2025-05-03 23:35:29 +0200
89fc7f106bMejorado de la descripcion larga de los scriptsMiguel2025-05-03 23:23:36 +0200
a246c0265cAgregada la opcion de ver una descripcion mas detallada de cada scriptMiguel2025-05-03 22:13:30 +0200
006e2ed7d6Agregada la opcion de ocultar scripts y de editar las descripcionMiguel2025-05-03 21:58:06 +0200
c759a756beconfig_manager dividido en partes para que no sea tan grandeMiguel2025-05-03 21:03:33 +0200
d63abc971cEliminada la ventana emergente de cmd al ejecutar los scripts en windowsMiguel2025-05-03 17:26:55 +0200