Commit Graph

77 Commits

Author SHA1 Message Date
Miguel 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. 2025-08-08 10:33:33 +02:00
Miguel 64ef308a65 Eliminados los pyc 2025-08-02 10:39:00 +02:00
Miguel 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. 2025-07-31 21:55:38 +02:00
Miguel 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. 2025-07-31 18:08:01 +02:00
Miguel 57ca21ec76 Corregido error de indices de arrays en parsing SCL 2025-07-31 17:23:07 +02:00
Miguel 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. 2025-07-31 09:47:47 +02:00
Miguel 4fa955f71b Mejorado del Log de Procesador de Emails a Cronología 2025-07-30 10:56:06 +02:00
Miguel f0f45df1b8 Se corrigio un error en la edicion de los Scripts del tab Python Scripts 2025-07-16 17:40:44 +02:00
Miguel 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. 2025-07-14 17:33:37 +02:00
Miguel 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. 2025-07-14 16:54:55 +02:00
Miguel 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. 2025-07-14 10:29:47 +02:00
Miguel 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. 2025-07-10 16:44:20 +02:00
Miguel 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. 2025-07-10 16:10:13 +02:00
Miguel 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. 2025-07-10 12:20:54 +02:00
Miguel 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. 2025-07-10 11:24:11 +02:00
Miguel 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. 2025-07-09 16:42:45 +02:00
Miguel 4a1b16117e Actualización de directorios de trabajo y logs en el script de análisis XML
- Se modificaron los directorios de trabajo en `script_config.json` y `work_dir.json` para apuntar a la nueva ubicación de los archivos del proyecto 98050.
- Se actualizaron los logs de ejecución en `log_x0_main.txt` y `log_98050_PLC.txt` para reflejar las nuevas fechas, duraciones y resultados de los procesos de exportación.
- Se corrigieron rutas en varios archivos de configuración para asegurar la correcta ejecución de los scripts.
2025-07-09 14:12:43 +02:00
Miguel 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. 2025-06-20 20:04:30 +02:00
Miguel 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. 2025-06-19 22:47:32 +02:00
Miguel b74db36cf9 Version Funcionante 2025-06-19 20:55:40 +02:00
Miguel 26bc892243 Actualización de directorios de trabajo y logs en el script de obtención de IO de TIA Portal
- Se modificaron los directorios de trabajo en `script_config.json` y `work_dir.json` para apuntar a la nueva ubicación de los archivos del proyecto 98050.
- Se actualizaron los logs de ejecución en `log_x1.txt` y `log_x4.txt` para reflejar las nuevas fechas, duraciones y resultados de los procesos de exportación.
- Se registraron errores en `log_x4.txt` relacionados con el acceso al proyecto, indicando que ya estaba abierto por otro usuario.
2025-06-19 19:07:49 +02:00
Miguel f57d0f21dc Actualización de directorios de trabajo y mejora en la gestión de logs
- Se modificaron los directorios de trabajo en `script_config.json` y `work_dir.json` para apuntar a la nueva ubicación de los archivos relacionados con el proyecto SIDEL.
- Se actualizaron los logs de ejecución en `log_x1.txt` y `log_x4.txt` para reflejar las nuevas fechas, duraciones y resultados de los procesos de exportación.
- Se implementó una nueva función de limpieza en `x0_main.py` para eliminar artefactos generados durante la ejecución de los scripts, mejorando la gestión de archivos temporales.
- Se realizaron ajustes en la interfaz de usuario para mejorar la experiencia al seleccionar y confirmar directorios de trabajo.
2025-06-19 18:05:47 +02:00
Miguel c597eaa28f Primera Version TwinCat Converter 2025-06-19 14:30:15 +02:00
Miguel 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.
2025-06-19 00:09:05 +02:00
Miguel e3eb2fb9e5 Mejoras en el Launcher C# y gestión de proyectos
- Se añadió la funcionalidad de limpieza del estado previo en el gestor de lanzadores C#.
- Se implementó un método para reiniciar completamente el launcher, asegurando una inicialización adecuada.
- Se mejoró la gestión de argumentos para ejecutables, permitiendo la selección y ejecución con argumentos predefinidos.
- Se optimizó la lógica de inicialización y se añadieron mensajes de depuración para facilitar el seguimiento de errores.
- Se realizaron ajustes en la interfaz para mejorar la experiencia del usuario al gestionar proyectos y ejecutables.
2025-06-18 02:44:36 +02:00
Miguel 5be80138c5 Implementación de mejoras en el Launcher C# y gestión de proyectos
- Se completó la implementación del editor de proyectos C#, permitiendo agregar, editar y eliminar proyectos con un formulario avanzado.
- Se mejoró la gestión de ejecutables C#, incluyendo la capacidad de ejecutar, obtener metadatos y argumentos predefinidos.
- Se añadieron nuevas rutas API para gestionar proyectos y ejecutables C#, mejorando la funcionalidad y la experiencia del usuario.
- Se actualizaron los logs para reflejar la ejecución de procesos y se implementaron notificaciones para el manejo de errores.
- Se mejoró la interfaz de usuario con nuevos modales para la gestión de proyectos y ejecutables, facilitando la interacción.
2025-06-18 01:58:03 +02:00
Miguel 7ab11a94ce Implementación del Launcher C# y mejoras en la interfaz de usuario
- Se añadió un nuevo launcher para proyectos C# que permite gestionar, ejecutar y categorizar aplicaciones compiladas.
- Se implementaron tres pestañas en la interfaz: "Scripts (Config)", "Launcher GUI (Python)" y "Launcher C#", mejorando la organización y accesibilidad.
- Se actualizaron los archivos de configuración y se mejoró la lógica de inicialización para soportar el nuevo sistema de C#.
- Se realizaron ajustes en la interfaz para incluir un panel de favoritos y un sistema de gestión de procesos en ejecución para C#.
- Se mejoró la documentación en `adicion_launcher4GUI.md` para reflejar las nuevas funcionalidades y estructura del proyecto.
2025-06-17 17:48:13 +02:00
Miguel bf30b2db52 Actualización de logs y mejora en la gestión de excepciones en el script de exportación
- Se actualizaron los registros de ejecución en `log_x4.txt` para reflejar nuevas fechas y duraciones de los procesos.
- Se implementó una nueva clase `PortalDisposedException` para manejar excepciones relacionadas con el cierre inesperado de TIA Portal.
- Se mejoró la lógica de re-apertura del portal en `x4.py`, permitiendo múltiples intentos en caso de errores de acceso a bloques.
- Se normalizaron los nombres de bloques para evitar omisiones en la exportación de referencias cruzadas.
- Se actualizaron los logs de ejecución en `log_x0_main.txt` para reflejar el aumento en el número de archivos XML procesados.
2025-06-13 13:01:29 +02:00
Miguel 734e6637bc Implementación de envío por lotes de logs y mejora en la gestión de conexiones WebSocket
- Se añadió un nuevo sistema para el envío por lotes de logs a través de WebSocket, permitiendo un vaciado del buffer cada 500 ms.
- Se implementó un hilo en segundo plano para gestionar el vaciado del buffer de logs, mejorando la eficiencia en el envío de mensajes.
- Se realizaron ajustes en la función de broadcast para acumular mensajes en un buffer antes de enviarlos, optimizando el rendimiento.
- Se actualizaron los logs de ejecución para reflejar los cambios en la gestión de logs y el nuevo comportamiento del sistema.
2025-06-13 11:16:52 +02:00
Miguel 6150c719ca Actualización de directorios de trabajo y mejora en la gestión de logs
- Se modificaron los directorios de trabajo en `script_config.json` y `work_dir.json` para apuntar a la nueva ubicación de los archivos relacionados con el proyecto SIDEL.
- Se actualizaron los logs de ejecución en `log_x1.txt` y `log_x4.txt` para reflejar las nuevas fechas, duraciones y resultados de los procesos de exportación.
- Se implementó una nueva función de limpieza en `x0_main.py` para eliminar artefactos generados durante la ejecución de los scripts, mejorando la gestión de archivos temporales.
- Se realizaron ajustes en la interfaz de usuario para mejorar la experiencia al seleccionar y confirmar directorios de trabajo.
2025-06-13 10:22:00 +02:00
Miguel 0488624d64 Mejorado para Tia 19 2025-06-12 22:18:54 +02:00
Miguel e70852ecf1 Actualización del script x0_main.py y mejora en la gestión de logs
- Se implementó un nuevo sistema de argumentos para permitir el procesamiento de múltiples PLCs desde un directorio de trabajo.
- Se mejoró la lógica de búsqueda de archivos XML, eliminando la dependencia de un subdirectorio específico.
- Se actualizaron los logs de ejecución para reflejar el estado exitoso del procesamiento y se añadieron detalles sobre los archivos encontrados y procesados.
- Se generaron nuevos archivos de salida en formato Markdown y se mejoró la estructura de los logs para facilitar la comprensión del proceso.
2025-06-12 21:44:58 +02:00
Miguel 04084e7289 Actualización de scripts de exportación y mejora en la gestión de versiones de TIA Portal
- Se modificó el script x1.py para soportar múltiples versiones de TIA Portal (18, 19 y 20) y se mejoró la detección de la versión a partir de la extensión del archivo del proyecto.
- Se actualizó la descripción del script en scripts_description.json para reflejar las nuevas versiones soportadas.
- Se realizaron ajustes en los logs de ejecución para reflejar las nuevas fechas y duraciones en el script x1.
- Se mejoró la gestión de directorios de exportación y se añadieron mensajes en español para una mejor comprensión del proceso de exportación.
2025-06-12 20:17:36 +02:00
Miguel be3b333491 Implementación de nuevas funcionalidades en la API y mejoras en la interfaz de usuario
- Se añadió una nueva ruta API para abrir la carpeta de un grupo en el explorador de archivos, mejorando la accesibilidad.
- Se implementaron botones en la interfaz para abrir la carpeta del grupo y copiar la ruta del grupo al portapapeles.
- Se mejoró la lógica de visualización de botones en la interfaz, permitiendo un mejor manejo de la visibilidad de los mismos.
- Se realizaron ajustes en los logs de ejecución para reflejar las nuevas funcionalidades y cambios en los directorios de trabajo.
2025-06-12 20:06:45 +02:00
Miguel 9ac769e2fc Actualización de scripts de adaptación IO y mejora en la gestión de directorios de trabajo
- Se modificaron los logs de ejecución para reflejar nuevas fechas y duraciones en los scripts x1 y x2.
- Se implementó un sistema de fallback para el directorio de trabajo, creando un directorio `.debug` en caso de que no se pueda cargar la configuración.
- Se añadieron nuevas funcionalidades en el script x2_process_CAx.py para generar informes en Excel con detalles de IOs por nodos del PLC.
- Se mejoró la documentación en el archivo readme.md, incluyendo detalles sobre el uso del directorio de debug y su estructura.
- Se actualizaron las descripciones de los scripts en scripts_description.json para reflejar cambios recientes y nuevas funcionalidades.
2025-06-07 15:40:30 +02:00
Miguel 88806ee4e4 Implementación de nuevas funcionalidades en el Launcher GUI
- Se añadieron nuevas rutas API para gestionar procesos de lanzadores, incluyendo la activación de foco y la terminación de procesos.
- Se mejoró la ejecución de scripts GUI al permitir especificar el directorio de trabajo y el tipo de ejecutable (python o pythonw).
- Se actualizaron los logs de ejecución para reflejar nuevas ubicaciones y detalles de los scripts.
- Se ajustaron los archivos de configuración y se mejoró la interfaz de usuario para soportar las nuevas funcionalidades.
2025-06-06 16:35:11 +02:00
Miguel 71a2a63de4 Implementación de nuevas funcionalidades en el Launcher GUI
- Se añadió un mecanismo para seleccionar el entorno de Miniconda a utilizar para cada grupo de scripts, mejorando la flexibilidad en la ejecución de scripts.
- Se implementaron nuevas rutas API para obtener todos los scripts de un grupo, incluyendo la gestión de metadatos de scripts específicos.
- Se mejoró la interfaz de usuario con un nuevo modal para gestionar scripts, permitiendo editar metadatos y ocultar scripts.
- Se actualizaron los archivos de configuración y se añadieron nuevos elementos en el HTML para soportar las nuevas funcionalidades.
2025-06-03 12:28:43 +02:00
Miguel ea35ae1211 Implementación de la API de Launcher GUI
- Se agregó el manejo de grupos de lanzadores, permitiendo obtener, crear, actualizar y eliminar grupos a través de nuevas rutas API.
- Se implementaron funciones para gestionar scripts de lanzadores, incluyendo la obtención de scripts por grupo y la ejecución de scripts GUI con argumentos.
- Se añadió la gestión de favoritos y el historial de lanzadores, mejorando la experiencia del usuario al interactuar con la interfaz.
- Se realizaron ajustes en el archivo `index.html` para incluir nuevas secciones y mejorar la navegación entre configuraciones y lanzadores.
2025-06-03 11:47:57 +02:00
Miguel c0a0a5e088 Actualización de logs y configuración para scripts de exportación en TIA Portal
- Se modificaron los logs de ejecución para reflejar nuevas fechas y duraciones en los scripts x1, x2, x4 y x7.
- Se ajustó el directorio de trabajo en `script_config.json` y `work_dir.json` para apuntar a la nueva ubicación de los archivos.
- Se eliminaron archivos obsoletos como `readme.md` y `siemens_tia_scripting.md`.
- Se mejoró la documentación y se añadieron nuevas descripciones para los scripts en `scripts_description.json`.
2025-06-03 11:04:04 +02:00
Miguel ffabf6b2b0 Add functionality to open current working directory in file explorer
- Implemented a new button in the UI to open the current working directory in the file explorer.
- Added event listener for the new button that triggers an API call to open the directory.
- Included validation to ensure a group is selected and the working directory is set before attempting to open the explorer.
- Created a new JSON description file for the CSharpCodeMerger script group.
2025-05-19 18:21:28 +02:00
Miguel 3975a96395 Version funcionante de S7_DB_Utils 2025-05-18 13:59:49 +02:00
Miguel 89451abd15 Tratando de lograr el el excel de comparacion de x7 funcione correctamente 2025-05-18 13:25:46 +02:00
Miguel 0f162377cd S7_DB_Utils funcionando v1 2025-05-18 02:57:49 +02:00
Miguel e85c0c169d antes de eliminar las estructuras de Begin block de los json 2025-05-18 01:04:24 +02:00
Miguel 00f3b6d2ec Creado x7 para actualizar los valores 2025-05-17 23:54:50 +02:00
Miguel f76f593fef feat: Enhance S7_DB_Utils scripts with configuration loading and Excel documentation generation
- Added configuration loading functionality in x4.py and x5.py to retrieve working directory and other settings.
- Updated x4.py to print the working directory being used.
- Refactored error handling in log.txt to reflect successful execution and improved logging messages.
- Created detailed technical documentation for the parsed S7 data JSON format.
- Added a new script x6.py to generate Excel documentation for Data Blocks (DBs) from parsed JSON data.
- Implemented functions to format data types and flatten members for Excel export in x6.py.
- Improved directory structure documentation in readme.md for better clarity on project organization.
2025-05-17 21:32:11 +02:00
Miguel a82ef44fb8 Add x4.py for S7 source code generation and documentation
- Implemented functions to format data types, generate variable declarations, and create S7 source code from JSON data.
- Added recursive functions to handle STRUCTs and UDTs, including generating assignments for the BEGIN block.
- Created a Markdown documentation generator for DBs.
- Enhanced error handling and logging in x3.py, addressing issues with missing attributes in the DB_Parser module.
- Updated log.txt to reflect the execution flow and errors encountered during the process.
2025-05-17 14:06:22 +02:00
Miguel 7f5d7ff033 Varias mejoras en el grupo de IO Adapted. Creado boton para abrir vscode y miniconda para instalar nuevas librerias 2025-05-15 14:11:24 +02:00
Miguel f6ae6f4f82 Creado nuevo grupo IO_adaptation con flujo de trabajo desde x1 a x5 2025-05-15 12:16:01 +02:00
Miguel 6e36186012 Creado nuevo grupo de scripts IO_adaptation 2025-05-14 18:04:17 +02:00