Tutorials

Git & Versionierung TIA Portal

Bringen Sie die Macht der Software-Versionskontrolle in die industrielle Automatisierung.

T
T-IA Connect Team
18 Min. Lesezeit
Aktualisiert am 12. März 2026

Automatisierung trifft DevOps

TIA Portal-Projektdateien (.ap*) sind undurchsichtige Binärformate, die sich nicht vergleichen (diff) oder ordentlich versionieren lassen. Durch die Nutzung von T-IA Connect zum automatischen XML-Export Ihrer Logik können Sie Git verwenden, um jede Änderung zu verfolgen, im Team zu arbeiten und eine vollständige Nachverfolgbarkeit zu gewährleisten.

Voraussetzungen

  • Git auf Ihrer Engineering-Workstation installiert
  • T-IA Connect (AI Pro oder Enterprise Edition)
  • Ein Konto auf einer Git-Plattform (GitHub, GitLab, Gitea)

Schritt 1: Massen-XML-Export

Verwenden Sie die API, um alle Ihre Bausteine (SCL, LAD, FBD) und Datentypen in einen lokalen Ordner im XML-Format zu exportieren.

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
}

Schritt 2: Git-Repository initialisieren

Initialisieren Sie ein Git-Repository im Export-Ordner. Erstellen Sie eine .gitignore-Datei, um temporäre Dateien auszuschließen und nur den nützlichen Quellcode zu behalten.

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

Schritt 3: Commit-Workflow und Vergleich

Nach jeder Änderung in TIA Portal führen Sie den Auto-Export erneut aus. Verwenden Sie 'git diff', um genau zu visualisieren, welche Codezeilen sich vor dem Commit geändert haben.

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" />

Die XML-Versionierung ermöglicht nicht nur den Versionsvergleich, sondern auch die Wiederherstellung spezifischer Bausteine, ohne ein vollständiges Projektarchiv erneut öffnen zu müssen.

Das Ende der V1-, V2_final-, V2_really_final-Archive

Git für Ihre TIA Portal-Projekte zu übernehmen bedeutet, die Strenge des Software-Engineerings auf die Industrie anzuwenden. Es ist die Garantie, nie wieder eine Codezeile zu verlieren.

Bereit für industrielles DevOps? Laden Sie T-IA Connect herunter.