Commit Graph

44 Commits

Author SHA1 Message Date
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 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 884166b60e Add S7 data block and JSON documentation generator
- Created a new data block file `reconstructed_s7_source_stat.txt` containing structured data for HMI Blender parameters.
- Implemented a Python script `x5.py` to generate Markdown documentation from parsed S7 JSON data, including formatting for UDTs and DBs.
- The script includes functions for formatting data types, offsets, and generating tables for members, as well as handling current values and comments.
2025-05-17 14:48:28 +02:00
Miguel de5134920d Add initial implementation of Recipe Production and HMI Blender Parameters
- Introduced a new data type "Recipe_Prod" with various parameters related to production settings, including syrup properties, CO2 factors, and production rates.
- Created a data block "HMI_Blender_Parameters" to encapsulate processor options and settings for the blender, including various operational flags and parameters for different components.
- Initialized default values for recipe parameters and process setup configurations to ensure proper operation of the production system.
2025-05-17 14:31:37 +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
Miguel bf75f6d4d0 Enhance IO Extraction and Markdown Generation in x3.py
- Updated directory structure in readme.md to include project-specific files.
- Refactored find_io_recursively to include module context for better IO address mapping.
- Modified generate_markdown_tree to generate PLC-specific hardware trees and improved markdown formatting.
- Added sanitization function for filenames to ensure valid output paths.
- Improved logging to provide detailed execution flow and output paths.
- Updated process_aml_file to extract and save global outputs, returning project data for further processing.
- Enhanced overall error handling and output messages for clarity.
2025-05-12 14:06:21 +02:00
Miguel 88ff4a25a2 Add README and execution log for ObtainIOFromProjectTia and XML Parser to SCL
- Created a README file for the ObtainIOFromProjectTia script group detailing the directory structure and file organization.
- Added a detailed execution log for the x4_cross_reference.py script, including timestamps, output summaries, and error logs.
2025-05-12 12:05:14 +02:00
Miguel 1f64cdf448 Add technical documentation for parsing TIA Portal _XRef.xml files to generate call trees
- Introduced a comprehensive guide detailing the structure and interpretation of _XRef.xml files.
- Explained key XML elements necessary for constructing call trees, including SourceObject, ReferenceObject, and Location.
- Provided a step-by-step data extraction strategy for identifying caller-callee relationships.
- Included example Python code for parsing XML and aggregating call relationships.
- Addressed considerations for handling multiple files and variations across TIA Portal versions.
2025-05-05 12:33:30 +02:00
Miguel 8fcb441003 Agregar script para exportar referencias cruzadas de proyectos TIA Portal a archivos 2025-05-05 12:32:17 +02:00
Miguel 625b639ff5 Se copian los archivos scl exportados del Tia Portal tambien para completar los archivos fuentes 2025-05-04 20:43:45 +02:00
Miguel 24cf3c670b Agregada la funcion de generar DB de Instancias 2025-05-04 00:01:00 +02:00
Miguel 9f8437fc2d Actualizado de descripciones 2025-05-03 23:35:29 +02:00
Miguel 89fc7f106b Mejorado de la descripcion larga de los scripts 2025-05-03 23:23:36 +02:00
Miguel a246c0265c Agregada la opcion de ver una descripcion mas detallada de cada script 2025-05-03 22:13:30 +02:00
Miguel 006e2ed7d6 Agregada la opcion de ocultar scripts y de editar las descripcion 2025-05-03 21:58:06 +02:00
Miguel c759a756be config_manager dividido en partes para que no sea tan grande 2025-05-03 21:03:33 +02:00
Miguel d63abc971c Eliminada la ventana emergente de cmd al ejecutar los scripts en windows 2025-05-03 17:26:55 +02:00
Miguel 6ffdec7a9a Agregada opcion de valores por defecto en level2 2025-05-03 17:18:41 +02:00
Miguel b38c26bee7 Intentando usar los parametros en X4 y X5 2025-05-03 16:59:00 +02:00
Miguel 6d021b8211 Corregido error de acentos para los script del LAD a SCL 2025-05-03 15:31:44 +02:00
Miguel eacce5d8bd Segundo paso para la integracion de Procesador de XML a SCL 2025-05-03 11:55:10 +02:00
Miguel d51a1bb13b Agregado del grupo de Scripts para convertir LAD a SCL - Falta adaptar a logica de directorios de trabajo 2025-05-03 00:06:04 +02:00
Miguel b018e82848 Adaptacion de los scripts de ObtainIOFromProjectTia a la logica de los directorios de trabajo 2025-05-02 23:27:36 +02:00
Miguel 239126bb96 Agregando Scrips de Exportacion de Tia Portal y conversion de la configuracion de hardware a md 2025-05-02 22:59:35 +02:00
Miguel 8762fe64ef Primer intento de cambio a un archivo fijo json para las llamadas a x1. Correccion de las dobles lineas en el log 2025-05-02 21:33:47 +02:00
Miguel c2c1c13729 Antes de cambiar la forma de comunicar los datos a los scripts. 2025-05-02 20:22:08 +02:00
Miguel 456c5cc1c7 Add HTML to Markdown conversion tool with necessary configurations and dependencies 2025-04-05 11:58:44 +02:00
Miguel 6070938bcc Intento de crear un RagEx 2025-04-04 14:29:40 +02:00
Miguel 16bc9f9390 Funcionando solo problemas con el log que repite las lineas. Integrado CronoEmail 2025-02-09 19:33:03 +01:00
Miguel 930e578cec Corregido problema de eschemas en el mismo lugar 2025-02-09 17:17:40 +01:00
Miguel 7b369ba199 Falta poder guardar los formularios 2025-02-09 12:20:11 +01:00
Miguel 64a8b41881 Funcionando con la edicion de los esquemas 2025-02-09 11:09:21 +01:00
Miguel d92eeb8c75 Primera version funcionando 2025-02-08 23:38:04 +01:00