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