Tutorial

Git e versionamento TIA Portal

Porta la potenza del controllo di versione software nell'automazione industriale.

T
Team T-IA Connect
Lettura 18 min
Aggiornato il 12 mar. 2026

L'automazione incontra il DevOps

I file di progetto TIA Portal (.ap*) sono formati binari opachi, impossibili da confrontare (diff) o versionare correttamente. Usando T-IA Connect per esportare automaticamente la tua logica in XML, puoi usare Git per tracciare ogni modifica, lavorare in team e garantire la tracciabilità totale.

Prerequisiti

  • Git installato sulla tua workstation di ingegneria
  • T-IA Connect (edizione AI Pro o Enterprise)
  • Un account su una piattaforma Git (GitHub, GitLab, Gitea)

Passo 1: Esportazione XML in blocco

Usa l'API per esportare tutti i tuoi blocchi (SCL, LAD, FBD) e tipi di dati in una cartella locale in 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
}

Passo 2: Inizializzazione del repository Git

Inizializza un repository Git nella cartella di esportazione. Crea un file .gitignore per escludere i file temporanei e conservare solo il codice sorgente utile.

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
 ...

Passo 3: Flusso di lavoro commit e confronto

Dopo ogni modifica in TIA Portal, esegui di nuovo l'esportazione automatica. Usa 'git diff' per visualizzare esattamente quali righe di codice sono cambiate prima di eseguire il 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" />

Il versionamento XML non solo consente il confronto tra versioni, ma anche il ripristino di blocchi specifici senza riaprire un archivio completo del progetto.

La fine degli archivi V1, V2_final, V2_really_final

Adottare Git per i propri progetti TIA Portal significa scegliere il rigore dell'ingegneria del software applicata all'industria. È la garanzia di non perdere mai più una riga di codice.

Pronto per il DevOps industriale? Scarica T-IA Connect.