Commit Graph

  • ab99a1cee1 Implement hash-based change detection for XML files and enhance cross-reference parsing documentation master Miguel 2025-09-02 15:53:49 +0200
  • 70bbc8d6f9 Enhance logging functionality and UI improvements Miguel 2025-08-29 12:47:29 +0200
  • fab8c95038 Add Syrup Line MFM Prep DAR Function Block Implementation Miguel 2025-08-28 17:32:18 +0200
  • c907112293 Implement SyrBrix Autocorrection Function Block and Syrup Line MFM Preparation Logic Miguel 2025-08-28 14:55:55 +0200
  • b1ee3a0eae feat: Add duplicate UID handler and process_sr processor Miguel 2025-08-27 22:30:30 +0200
  • f7d11c67c3 feat: Update workspace paths and enhance JSON output handling with relative paths for better portability Miguel 2025-08-27 21:05:53 +0200
  • 480e831b7a Refactor code structure for improved readability and maintainability Miguel 2025-08-27 18:08:57 +0200
  • f68bea6056 feat: Enhance launcher history and logging with detailed execution records for scripts, including support for VS Code integration Miguel 2025-08-26 12:53:35 +0200
  • 24a0ece0b4 feat: 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. Miguel 2025-08-24 21:35:21 +0200
  • c0ef4cb12a Optimize 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. Miguel 2025-08-24 11:05:54 +0200
  • e2c78fb63e feat: Add .flake8 configuration for code style enforcement and set maximum line length Miguel 2025-08-24 10:24:45 +0200
  • 24ae05cc75 fix: Correct array index access in FB_HMI_Interlock and enhance debugging for array parsing Miguel 2025-08-24 10:10:14 +0200
  • 75cdf080f5 Add XML parser script and example SCL function block for HMI interlock Miguel 2025-08-24 10:06:45 +0200
  • c3088e9957 Refactor code structure for improved readability and maintainability Miguel 2025-08-23 17:05:44 +0200
  • 18f6cdaa4f feat: Update TIA Portal version support and enhance export functionality in x1.py and x4.py; remove obsolete test scripts Miguel 2025-08-23 16:49:30 +0200
  • 48e25282d6 Add path validation and sanitization tests Miguel 2025-08-23 16:24:58 +0200
  • 586e3cc9b3 Add test script for verifying SIMATIC SD compatibility detection Miguel 2025-08-23 13:53:13 +0200
  • affab8a646 Add XML block header parser and SCL header addition script Miguel 2025-08-23 13:14:18 +0200
  • 5da864abe0 refactor: Simplify configuration and improve code readability in x4.py Miguel 2025-08-23 10:52:02 +0200
  • 5ed4d9391e feat: Implement script execution and stopping functionality Miguel 2025-08-23 10:51:38 +0200
  • fdc48375ad Se 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. Miguel 2025-08-11 15:35:43 +0200
  • 7f815307ad Actualizadas 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. Miguel 2025-08-11 15:27:16 +0200
  • 9d9a1bba24 Se 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. Miguel 2025-08-08 16:59:13 +0200
  • fc85347a43 Se 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. Miguel 2025-08-08 15:07:32 +0200
  • 59cb4f4063 Se 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. Miguel 2025-08-08 12:05:17 +0200
  • 1fda6e656d Se 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. Miguel 2025-08-08 11:25:52 +0200
  • 784f7c59e2 Se 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. Miguel 2025-08-08 10:33:33 +0200
  • 37b8de5dd2 Eliminado 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. Miguel 2025-08-02 13:16:48 +0200
  • 64ef308a65 Eliminados los pyc Miguel 2025-08-02 10:39:00 +0200
  • b67851e615 Se 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. Miguel 2025-07-31 21:55:38 +0200
  • 9e7e310384 Se 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. Miguel 2025-07-31 18:08:01 +0200
  • 57ca21ec76 Corregido error de indices de arrays en parsing SCL Miguel 2025-07-31 17:23:07 +0200
  • 0ddee2e14a Se 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. Miguel 2025-07-31 09:47:47 +0200
  • 4fa955f71b Mejorado del Log de Procesador de Emails a Cronología Miguel 2025-07-30 10:56:06 +0200
  • f0f45df1b8 Se corrigio un error en la edicion de los Scripts del tab Python Scripts Miguel 2025-07-16 17:40:44 +0200
  • 3b3cfd7062 Se 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. Miguel 2025-07-14 17:33:37 +0200
  • 4d1de71990 Se 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. Miguel 2025-07-14 16:54:55 +0200
  • c37e485fd3 Se 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. Miguel 2025-07-14 10:55:08 +0200
  • c8141deb63 Se 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. Miguel 2025-07-14 10:29:47 +0200
  • 2297e217c7 Se 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. Miguel 2025-07-10 16:50:00 +0200
  • e6b875aac1 Se 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. Miguel 2025-07-10 16:44:20 +0200
  • 7afdbca03a Se 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. Miguel 2025-07-10 16:10:13 +0200
  • 164667bc2f Se 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. Miguel 2025-07-10 12:20:54 +0200
  • ffc686e140 Se 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. Miguel 2025-07-10 11:24:11 +0200
  • b4959e772f Se 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. Miguel 2025-07-09 16:42:45 +0200
  • 4a1b16117e Actualización de directorios de trabajo y logs en el script de análisis XML Miguel 2025-07-09 14:12:43 +0200
  • 2cec16af0e Se 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. Miguel 2025-06-23 15:29:22 +0200
  • df6e40e68d Se 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. Miguel 2025-06-23 11:13:50 +0200
  • 13ceda63ba Se 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. Miguel 2025-06-20 20:04:30 +0200
  • e196dca9c4 Se 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. Miguel 2025-06-20 17:28:25 +0200
  • def0f0b2d7 Eliminació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. Miguel 2025-06-19 22:47:32 +0200
  • b74db36cf9 Version Funcionante Miguel 2025-06-19 20:55:40 +0200
  • 26bc892243 Actualización de directorios de trabajo y logs en el script de obtención de IO de TIA Portal Miguel 2025-06-19 19:07:49 +0200
  • 99e3628955 Eliminació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. Miguel 2025-06-19 18:39:04 +0200
  • f57d0f21dc Actualización de directorios de trabajo y mejora en la gestión de logs Miguel 2025-06-19 18:05:47 +0200
  • 5da7dcad06 Mejora 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. Miguel 2025-06-19 15:13:24 +0200
  • 205e1f4c8d Mejorado de la conversion LAD de Twincat Miguel 2025-06-19 14:45:27 +0200
  • c597eaa28f Primera Version TwinCat Converter Miguel 2025-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. Miguel 2025-06-19 00:09:05 +0200
  • e3eb2fb9e5 Mejoras en el Launcher C# y gestión de proyectos Miguel 2025-06-18 02:44:36 +0200
  • 5be80138c5 Implementación de mejoras en el Launcher C# y gestión de proyectos Miguel 2025-06-18 01:58:03 +0200
  • 7ab11a94ce Implementación del Launcher C# y mejoras en la interfaz de usuario Miguel 2025-06-17 17:48:13 +0200
  • bf30b2db52 Actualización de logs y mejora en la gestión de excepciones en el script de exportación Miguel 2025-06-13 13:01:29 +0200
  • 734e6637bc Implementación de envío por lotes de logs y mejora en la gestión de conexiones WebSocket Miguel 2025-06-13 11:16:52 +0200
  • 6150c719ca Actualización de directorios de trabajo y mejora en la gestión de logs Miguel 2025-06-13 10:22:00 +0200
  • 0488624d64 Mejorado para Tia 19 Miguel 2025-06-12 22:18:54 +0200
  • e70852ecf1 Actualización del script x0_main.py y mejora en la gestión de logs Miguel 2025-06-12 21:44:58 +0200
  • 04084e7289 Actualización de scripts de exportación y mejora en la gestión de versiones de TIA Portal Miguel 2025-06-12 20:17:36 +0200
  • be3b333491 Implementación de nuevas funcionalidades en la API y mejoras en la interfaz de usuario Miguel 2025-06-12 20:06:45 +0200
  • 9ac769e2fc Actualización de scripts de adaptación IO y mejora en la gestión de directorios de trabajo Miguel 2025-06-07 15:40:30 +0200
  • 88806ee4e4 Implementación de nuevas funcionalidades en el Launcher GUI Miguel 2025-06-06 16:35:11 +0200
  • 71a2a63de4 Implementación de nuevas funcionalidades en el Launcher GUI Miguel 2025-06-03 12:28:43 +0200
  • ea35ae1211 Implementación de la API de Launcher GUI Miguel 2025-06-03 11:47:57 +0200
  • a3618246b7 Iniciando agregado de launcher de scripts con GUI Miguel 2025-06-03 11:35:37 +0200
  • c0a0a5e088 Actualización de logs y configuración para scripts de exportación en TIA Portal Miguel 2025-06-03 11:04:04 +0200
  • ffabf6b2b0 Add functionality to open current working directory in file explorer Miguel 2025-05-19 18:21:28 +0200
  • 3975a96395 Version funcionante de S7_DB_Utils Miguel 2025-05-18 13:59:49 +0200
  • 89451abd15 Tratando de lograr el el excel de comparacion de x7 funcione correctamente Miguel 2025-05-18 13:25:46 +0200
  • 0f162377cd S7_DB_Utils funcionando v1 Miguel 2025-05-18 02:57:49 +0200
  • e85c0c169d antes de eliminar las estructuras de Begin block de los json Miguel 2025-05-18 01:04:24 +0200
  • 00f3b6d2ec Creado x7 para actualizar los valores Miguel 2025-05-17 23:54:50 +0200
  • f76f593fef feat: Enhance S7_DB_Utils scripts with configuration loading and Excel documentation generation Miguel 2025-05-17 21:32:11 +0200
  • 884166b60e Add S7 data block and JSON documentation generator Miguel 2025-05-17 14:48:28 +0200
  • de5134920d Add initial implementation of Recipe Production and HMI Blender Parameters Miguel 2025-05-17 14:31:37 +0200
  • a82ef44fb8 Add x4.py for S7 source code generation and documentation Miguel 2025-05-17 14:06:22 +0200
  • 7f5d7ff033 Varias mejoras en el grupo de IO Adapted. Creado boton para abrir vscode y miniconda para instalar nuevas librerias Miguel 2025-05-15 14:11:24 +0200
  • f6ae6f4f82 Creado nuevo grupo IO_adaptation con flujo de trabajo desde x1 a x5 Miguel 2025-05-15 12:16:01 +0200
  • 6e36186012 Creado nuevo grupo de scripts IO_adaptation Miguel 2025-05-14 18:04:17 +0200
  • bf75f6d4d0 Enhance IO Extraction and Markdown Generation in x3.py Miguel 2025-05-12 14:06:21 +0200
  • 88ff4a25a2 Add README and execution log for ObtainIOFromProjectTia and XML Parser to SCL Miguel 2025-05-12 12:05:14 +0200
  • 1f64cdf448 Add technical documentation for parsing TIA Portal _XRef.xml files to generate call trees Miguel 2025-05-05 12:33:30 +0200
  • 8fcb441003 Agregar script para exportar referencias cruzadas de proyectos TIA Portal a archivos Miguel 2025-05-05 12:32:17 +0200
  • 625b639ff5 Se copian los archivos scl exportados del Tia Portal tambien para completar los archivos fuentes Miguel 2025-05-04 20:43:45 +0200
  • 24cf3c670b Agregada la funcion de generar DB de Instancias Miguel 2025-05-04 00:01:00 +0200
  • 9f8437fc2d Actualizado de descripciones Miguel 2025-05-03 23:35:29 +0200
  • 89fc7f106b Mejorado de la descripcion larga de los scripts Miguel 2025-05-03 23:23:36 +0200
  • a246c0265c Agregada la opcion de ver una descripcion mas detallada de cada script Miguel 2025-05-03 22:13:30 +0200
  • 006e2ed7d6 Agregada la opcion de ocultar scripts y de editar las descripcion Miguel 2025-05-03 21:58:06 +0200
  • c759a756be config_manager dividido en partes para que no sea tan grande Miguel 2025-05-03 21:03:33 +0200
  • d63abc971c Eliminada la ventana emergente de cmd al ejecutar los scripts en windows Miguel 2025-05-03 17:26:55 +0200