Tutoriales

Git y control de versiones TIA Portal

Lleva el poder del control de versiones de software a la automatización industrial.

T
Equipo T-IA Connect
Lectura de 18 min
Actualizado el 12 mar. 2026

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 — POST /api/blocks/actions/export-all
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
  }'
Output / Git
{
  "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.

Terminal — git init
cd C:\Projects\Machine_V1\src
git init
git add .
git commit -m "Initial export from TIA Portal"
Output / Git
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.

Terminal — git diff
git diff FB_MotorControl.xml
Output / Git
--- 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.

El fin de los archivos V1, V2_final, V2_really_final

Adoptar Git para tus proyectos TIA Portal significa elegir el rigor de la ingeniería de software aplicada a la industria. Es la garantía de no perder nunca más una línea de código.

¿Listo para el DevOps industrial? Descarga T-IA Connect.