La automatización se une al DevOps
Los archivos de proyecto TIA Portal (.ap*) son formatos binarios opacos, imposibles de comparar (diff) o versionar correctamente. Al usar T-IA Connect para exportar automáticamente tu lógica a XML, desbloqueas el uso de Git para rastrear cada cambio, trabajar en equipo y garantizar la trazabilidad total.
Requisitos previos
- Git instalado en tu estación de trabajo de ingeniería
- T-IA Connect (edición AI Pro o Enterprise)
- Una cuenta en una plataforma Git (GitHub, GitLab, Gitea)
Paso 1: Exportación masiva en XML
Usa la API para exportar todos tus bloques (SCL, LAD, FBD) y tipos de datos a una carpeta local en formato XML.
curl -X POST http://localhost:9000/api/blocks/actions/export-all \
-H "Content-Type: application/json" \
-d '{
"outputFolder": "C:\\Projects\\Machine_V1\\src",
"format": "XML",
"includeSubfolders": true
}'{
"success": true,
"exportedFiles": 156,
"path": "C:\\Projects\\Machine_V1\\src",
"durationMs": 12400
}Paso 2: Inicialización del repositorio Git
Inicializa un repositorio Git en la carpeta de exportación. Crea un archivo .gitignore para excluir archivos temporales y conservar solo el código fuente útil.
cd C:\Projects\Machine_V1\src git init git add . git commit -m "Initial export from TIA Portal"
Initialized empty Git repository in C:/Projects/Machine_V1/src/.git/ [master (root-commit) 4a2b3c4] Initial export from TIA Portal 156 files changed, 124050 insertions(+) create mode 100644 FB_Main.xml ...
Paso 3: Flujo de trabajo de commit y comparación
Tras cada modificación en TIA Portal, ejecuta de nuevo la exportación automática. Usa 'git diff' para visualizar exactamente qué líneas de código cambiaron antes de hacer el commit.
git diff FB_MotorControl.xml
--- a/src/FB_MotorControl.xml +++ b/src/FB_MotorControl.xml @@ -42,7 +42,7 @@ - <Attribute Name="Speed" Value="1500" /> + <Attribute Name="Speed" Value="1800" />
El versionado en XML no solo permite comparar versiones, sino también restaurar bloques específicos sin necesidad de volver a abrir un archivo completo del proyecto.